vim 插件 使用

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文件

你可能感兴趣的:(vim 插件 使用)