vim使用进入一个新的阶段,多多熟悉新的命令。多多接触新的插件提高自己的效率。
之前用过一段时间source insight发现读代码确实很方便,现在的ctags+taglist也基本可以做到这些了。
ctags是一个类似也词法分析器的东东,能够把代码中的变量以及函数定义给分析出来成为tag
而taglist就根据ctags产生的tag来跳转,所以阅读代码和查找函数的时候都非常方便。基本Google一下就可以找到很多配置的文章。
现在记录一下常用的命令:
基本使用
在相应的源码目录运行ctags -R产生相应的tags文件
在有tags文件的源码目录下执行 vim 源码文件名 进入vim
VIM 启动时会在该目录查找tags文件,如果找到则自动加载。
使用 :TlistToggle 命令切换函数列表开关。
Ctrl+两下w 切换编辑区域和列表区域。
在列表区将光标移动到函数名上,回车即可查看。
可以在编辑区将光标移动到函数名上,使用 Ctrl+] 查看函数定义。
在taglist窗口中,可以使用下面的快捷键:
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> 显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口