leader键
mapleader = “;”
自动保存及加载工程设置
在工程目录下创建workspace.vim配置文件,其中可以设置项目path等信息
保存viminfo及session
ss (save session)
恢复viminfo及session
rs (read session)
缩进可视化
vimrc中配置自动打开,可以使用i进行开关
cpp和h文件间切换
sw (switch)
显示tag窗口
or ilt (identifier list by tag)
cscope支持
自动导入工程目录下的cscope.out文件
set cscopequickfix=s-,c-,d-,i-,t-,e- 使用quickfix窗口显示搜索结果
浏览结束后按 或者 可以回到跳转前的位置。
快捷操作:
如果每次查找都要输入一长串命令的话还真是件讨人厌的事情, Cscope的帮助
手册中推荐了一些快捷键的用法, 下面是其中一组, 也是我用的, 将下面的内容添
加到~/.vimrc中, 并重启vim:
1 2 3 4 5 6 7 8
| nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR> nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
|
当光标停在某个你要查找的词上时, 按下g, 就是查找该对象的定义, 其他的同理. 按这种组合键有一点技巧,按了后要马上按下一个键,否则屏幕一闪就回到
nomal状态了
g的按法是先按”Ctrl+Shift+-“, 然后很快再按”s”
显示当前目录文件列表
(用NERDTree插件显示)
显示及隐藏minibufexplorer窗口
bl (buffer explorer)
buffer间切换 —— ctrl+Tab(向后),ctrl+shift+Tab(向前)
在整个目录下查找匹配的关键字
sp (search project) [CtrlSF插件]
感觉这个插件和cscope功能有重叠的部分
lookupfile查找
- lt (LUTags)
- lb (LUBufs)
- lw (LUWalk)
分别对应查找tag,buffer及目录文件youcompleteme快捷键
- jc (jump to declaration)
- jd (jump to definition)
- ; (智能补全)
窗口移动操作
ctrl+[h|j|k|l] (分别对应于左上下右,与方向键一致)