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进行补全了。