|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
把代码复制到 /etc/vim/vimrc文件的后面就可以用了
- filetype indent plugin on
- set number
- 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:char
- return "\<Right>"
- else
- return a:char
- endif
- endf
- function CloseBracket()
- if match(getline(line('.') + 1), '\s*}') < 0
- return "\<CR>}"
- else
- return "\<Esc>j0f}a"
- endif
- endf
- function QuoteDelim(char)
- let line = getline('.')
- let col = col('.')
- if line[col - 2] == "\"
- return a:char
- elseif line[col - 1] == a:char
- return "\<Right>"
- else
- return a:char.a:char."\<Esc>i"
- endif
- endf
复制代码 |
|