记录vim使用过程中具体场景的具体经验。 vim的完整插件配置参考《简单的VIM配置》。
文件切换
- 跳转到Project的一个新文件,执行
\ + f
,然后输入文件名;支持这种操作是因为添加了LeaderF插件。 - 在只编辑源文件和头文件的情况,只需要在两个文件间切换。此时,1中的方法略显麻烦,因为要输入文件名,并且头文件和源文件的文件名除了后缀不同外其余都相同,所以需要输入较多的字符。另一种方法是执行
:b #
切换到上次编辑的文件。同时,可执行:ls
获取buffer中打开的文件,显示结果中#
代表上次编辑的文件,%
代表当前所在的文件。当然,也可以输入:b
后面跟数字来切换到目标文件。
分割窗口
- 执行
:vsp
,将当前窗口分割为左右两个子窗口,一个子窗口打开头文件,一个子窗口打开源文件。 - 窗口间通过
ctrl + w + h/j/k/l
进行切换。
行间跳转
- 方向键
j或k
加相对行数,因为已经打开了相对行号,所以一眼就能知道从当前行到目标行的行数。 - 依赖EasyMotion插件,执行
f + j/k
后会为每行对应一个字母,然后执行目标行的字母就能跳转了。相对1的好处是,不需要输入数字,因为输入字母比输入数字快捷。另外,在没有相对行号的tagbar中,方法1不再适用。