现在的位置: 首页 > 综合 > 正文

vim 的关于一些自动输入的配置

2013年10月01日 ⁄ 综合 ⁄ 共 489字 ⁄ 字号 评论关闭

      作为编辑器之神, vim 的键映射功能非常实用,在写代码的时候,经常需要输入各种括号,比如函数参数的小括号,数组下标的中括号,函数体的大括号等等,为了避免遗漏右括号,通常都是先输入一对括号再定位到括号内去添加内容的。但 vim 是有模式的编辑器,输入一对括号后要定位到括号内比较麻烦,要么移到使用方向键,这会使手偏离主要键区,要么按 <ESC> 换到命令模式再按 i 进入插入模式,这时光标就位于括号内了,这个太痛苦了,借助 vim 的键映射功能,可以完美解决这个问题,只需要做如下的键映射:

imap <M-(> ()<ESC>i

imap <M-[> []<ESC>i

imap <M-{> {}<ESC>i

如此,只需要在按下左括号的同时按下 Meta 键(在PC上,通常是 Alt 键),便可以同时自动输入右括号并将光标置于括号内等待输入。

      在写代码的时候,通常有很多东西都是差不多的,比如主函数,同样可以用一两个键自动输入主函数并将光标置于待添加内容的位置上:

imap <M-f><M-m> int main()<Enter>{<Enter>}<ESC>O<TAB>return 0;<ESC>O<TAB>

抱歉!评论已关闭.