回顾一下今天VIM历程,加深印象,以免忘记!

1.在VIM上安装GDB编译环境:

  安装方法:详情可以见前面那个帖子。

  使用方法:按F7打开GDB键映射,再按空格打开调试窗口。

2.常用命令:

  %调到配对括号

  [[跳到代码块开头

  gD跳到局部变量定义处

  ‘’跳到光标上次停靠地方

  mx设置书签

  ‘x跳到书签

3.语法高亮:现在还不明白怎么把背景调成黑色。先用着吧。

4.Ctags使用:

  先在最上层目录使用命令ctags -R自动生成一个tags文件。

  再在vim中运行命令:set tags=/home/bubble/nachos/code/tags将tags文件加入到vim中来(也可以将这句话放到~/.vimrc中)

  ctrl+]跳到定义处。

  ctrl+T回到之前的tag处。

4.TagList:

  :TlistOpen打开taglist window

  :TlistHightLightTag高亮当前Tag处

  :TlistAddFiles  /code/*.c

  you can recursively add multiple files:

      :TlistAddFilesRecursive /code/dir  *c

5.winManager用法:

  normal状态下输入wm

  只列举一些超级有用的用法:d创建目录, D删除目录或文件,i切换显示方式,R文件或者目录重命名

6.cscope:

  跟ctags一样,要使用cs必须先在项目根目录生成一个cscope的数据库

    (1)$ cscope -Rbq

    (2)导入cscope文件 cs add /home/bubble/code/cscope.out /home/bubble/code

    (3)要查找某个词将光标停在某个词上面,先ctrl+shift+-,然后很快按下c|g,其中c表示查找调用此函数的函数,g表示查找本定义,还有其他的不列举了。个人觉得没必要。

    (4):cw打开quickfix窗口可看到除了最佳匹配意外的其他项。

7.quickfix:

8.minibufexplorer

  用help buffer查看帮助

  在~/.vimrc中添加

    let g:miniBufExplMapCTabSwitchBufs=1

    let g:miniBufExplMapWindowNavVim=1

    leg g:miniBufExplMapWindowNavArrows=1

就可以用ctrl+方向键切换到不同的窗口中

9.A插件

  :A切换c/h文件

  已经添加到快捷方式F12了

10.Grep插件

  有用的命令为:Grep,会把光标所在的词的相关信息搜索出来。

  添加为命令F3了。

11.自动补全

  牛B的federa已经可以直接用tap进行补全了。

  

      

  

  

原文地址:https://www.cnblogs.com/bubbler/p/2462459.html