##vim快捷键与插件 ###代码补全linux
使用vim内置补全,快捷键Ctrl-n
或Ctrl-p
。git
自动补全插件AutoComplPop
。 ###注释github
NERDComment
插件编程
经常使用命令:vim
<Leader>cc
在可视模式下,对选中进行注释,<Leader>
可配置,默认为反斜杠(\
)。<Leader>c<space>
取消选中区域的注释。:help nerdcomment
查看帮助 ###缩进插入模式 Ctrl-T
增长缩进,Ctrl-D
减少缩进。spa
命令模式 >>
右缩进, <<
左缩进,注意n<<
或 n>>
是缩进多行,如4>>
。插件
可视模式 <
、>
用于左右缩进,n<
、n>
可作多节缩进,如2>
。 另外,=
可对选中的部分进行自动缩进。 ###代码跳转code
在命令模式下可直接使用下述指令:递归
*
, #
可对光标处的词向前/向后作全词搜索,g*
, g#
作相对应的非全词匹配搜索。%
可在配对的括号、块首尾以前跳转。Ctrl-O
在历史记录中后台,Ctrl-I
则为前进。Ctags代码跳转rem
set tags=tags;/
,自动查找tag文件。Ctrl-]
转至最佳匹配的相应Tag,Ctrl-T
返回上一个匹配。 ###代码折叠 代码较长时可启用代码折叠功能,如按语法高亮元素折叠:set foldmethod=syntax "默认状况下不折叠 set foldlevel=99 za会翻转当前位置的折叠状态,zA会递归翻转当前层全部代码的折叠状态。 ###浏览Tag 插件Tagbar,依赖Ctags,且vim须要7.0以上。
设置F9打开Tag窗口 nnoremap <silent> <F9> :TagbarToggle<CR> 原窗口命令
:help tagbar 查看帮助 :TagbarOpen j 跳转到Tag窗口 :TagbarToggle 打开或关闭Tag窗口 Tag窗口命令
<Enter> 选中Tag并跳转到原窗口 p 原窗口定位到Tag,并不跳转 zo/zc/za zo打开折叠的Tag,zc关闭,za翻转折叠状态 q 退出Tag窗口
#####能够在http://linux-wiki.cn/wiki/用vim编程能够找到对应的内容,在此只是作一个小结。 #####若要将vim打形成IDE还须要一些功能,如文件浏览、编译集成等。 #####个人vim配置,有待完善。