ctags插件 使用
:按下 Ctrl + ] , 光标会自动跳到setmouse()函数的定义处
:如果此时你还想再跳回刚才的位置, 你还可以按 Ctrl + t , 这样又跳回到setmouse()函数被调用的地方了, 变量, 结构, 宏, 等等, 都可以的
:不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:$ ctags -R
:使tags文件更新一下, 不过让人感到欣慰的是vim不用重新启动, 正在编写的程序也不用退出,
马上就可以又正确使用Ctrl + ] 和 Ctrl + t 了.
Taglist插件 使用
进入vim后用下面的命令打开taglist窗口,输入:Tlist
Ctrl w+w 或 Ctrl-w+ 方向键 窗口切换
(taglist本质上是一个vim分隔窗口,因此可以使用ctl-w系列快捷键对窗口进行切换操作)在
Taglist窗口主要有以下操作
按F1:打开帮助回车键:跳到光标所在的标记的定义处(如将光标移到main函数,按回车键)
o:新建一个窗口,跳到标记定义处
p:预览标记定义(仍然在taglist窗口)
空格:显示标记的原型(如函数原型)
u:更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u)
s:选择排序字段(暂时我也不知道什么意思)
d:删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记)
x:n放大/缩小taglist窗口
+:展开(指标记)
-:折叠
*:全部展开
=:全部折叠
[[:将光标移到前一个文件的起点
]]:将光标移到后一个文件的起点
q:退出taglist窗口
WinMangger 插件 使用
:在normal状态下输入"wm" :WMToggle
:其中左上边是netrw窗口, 左下边是TagList窗口, 当再次输入"wm"命令时这两个窗口又关闭了.
cscpoe插件 使用
1:查找函数vim_strsave()的定义, 用命令 :cs find g vim_strsave
2:查找vim_strsave()到底在那些地方被调用过了, 用命令 :cs find c vim_strsave
quickfix插件 使用
1:用QuickFix窗口再将错误信息找出来, 用下面的命令调出QuickFix窗口 :cw
用下面的命令来跳转: :cn // 切换到下一个结果
:cp // 切换到上一个结果
如果你经常使用这两个命令, 你还可以给他们设定快捷键, 比如在~/.vimrc中增加: nmap <F6> :cn<cr>
nmap <F7> :cp<cr>
MiniBufExplorer 插件 使用
重新启动vim, 当你只编辑一个buffer的时候MiniBufExplorer派不上用场, 当你打开第二个buffer的时候,
MiniBufExplorer窗口就自动弹出来了,
其中列出了当前所有已经打开的buffer, 当你把光标
置于这个窗口时, 有下面几个快捷键可以用:
<Tab> 向前循环切换到每个buffer名上
<S-Tab> 向后循环切换到每个buffer名上
<Enter> 在打开光标所在的buffer
d 删除光标所在的buffer
<C-Tab> 向前循环切换到每个buffer上,并在但前窗口打开
<C-S-Tab>向后循环切换到每个buffer上,并在但前窗口打开
<C-箭头键>切换到上下左右窗口中去
<C-h,j,k,l>切换到上下左右的窗口中去
A插件 使用
:A 在新Buffer中切换到c/h文件
:AS 横向分割窗口并打开c/h文件
:AV 纵向分割窗口并打开c/h文件
:AT 新建一个标签页并打开c/h文件
按F12时在一个新的buffer中打开c/h文件