vim快捷键与插件
代码补全
- 使用vim内置补全,快捷键
Ctrl-n
或Ctrl-p
。 - 自动补全插件
AutoComplPop
。
注释
NERDComment
插件常用命令:
<Leader>cc
在可视模式下,对选中进行注释,<Leader>
可配置,默认为反斜杠(\
)。<Leader>c<space>
取消选中区域的注释。:help nerdcomment
查看帮助
缩进
- 插入模式
Ctrl-T
增加缩进,Ctrl-D
减小缩进。 - 命令模式
>>
右缩进,<<
左缩进,注意n<<
或n>>
是缩进多行,如4>>
。 - 可视模式
<
、>
用于左右缩进,n<
、n>
可做多节缩进,如2>
。 另外,=
可对选中的部分进行自动缩进。
代码跳转
- 在命令模式下可直接使用下述指令:
- 跳转到定义 gd到局部变量的定义,gD到全局变量的定义。
- 搜索
*
,#
可对光标处的词向前/向后做全词搜索,g*
,g#
做相对应的非全词匹配搜索。 - 括号首尾
%
可在配对的括号、块首尾之前跳转。 - 位置历史
Ctrl-O
在历史记录中后台,Ctrl-I
则为前进。
- Ctags代码跳转
- 安装Ctags后设置
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 :TagbarToggle
原窗口命令:help tagbar 查看帮助
:TagbarOpen j 跳转到Tag窗口
:TagbarToggle 打开或关闭Tag窗口
Tag窗口命令选中Tag并跳转到原窗口
p 原窗口定位到Tag,并不跳转
zo/zc/za zo打开折叠的Tag,zc关闭,za翻转折叠状态
q 退出Tag窗口 - 安装Ctags后设置
可以在http://linux-wiki.cn/wiki/用vim编程可以找到对应的内容,在此只是做一个小结。
若要将vim打造成IDE还需要一些功能,如文件浏览、编译集成等。
我的vim配置,有待完善。
时间: 2024-10-12 16:25:03