本文主要是介绍vim自动补全括号、引号等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
将下列代码复制到.vimrc便可以自动补全
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap { {<CR>}<Esc>O
autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap } <c-r>=CloseBracket()<CR>
inoremap " <c-r>=QuoteDelim('"')<CR>
inoremap ' <c-r>=QuoteDelim("'")<CR>function ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendif
endffunction CloseBracket()if match(getline(line('.') + 1), '\s*}') < 0return "\<CR>}"elsereturn "\<Esc>j0f}a"endif
endffunction QuoteDelim(char)let line = getline('.')let col = col('.')if line[col - 2] == "\\"return a:charelseif line[col - 1] == a:charreturn "\<Right>"elsereturn a:char.a:char."\<Esc>i"endif
endf
这篇关于vim自动补全括号、引号等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!