可能有更好的办法, 这里只是把自己的一个方法发上来。
比如要输入if语句块, 在命令模式下敲入 ,i 这2个字符, if 语句块就会自动完成, 并且保持正确的缩进,光标会定位在if 后面的括号中等待继续输入。其他的类似。
下面是映射命令行, 放到~/.vimrc 文件里面就好了。
代码: 全选
:nmap ,i iif<SPACE>()<CR>{<CR><CR>}<Esc>3k4==$i
:nmap ,w iwhile<SPACE>()<CR>{<CR><CR>}<Esc>3k4==$i
:nmap ,f ifor<SPACE>()<CR>{<CR><CR>}<Esc>3k4==$i
:nmap ,d ido<CR>{<CR><CR>}while<SPACE>()<Esc>3k4==3j$i
:nmap ,s istruct<CR>{<CR><CR>}<Esc>3k4==$a<SPACE>
:nmap ,u iunion<CR>{<CR><CR>}<Esc>3k4==$a<SPACE>
:nmap ,c iswitch<SPACE>()<CR>{<CR><CR>}<Esc>3k4==$i