我的vimrc快捷操作

目录
  1. leader键
  2. 自动保存及加载工程设置
    1. 保存viminfo及session
    2. 恢复viminfo及session
  3. 缩进可视化
  4. cpp和h文件间切换
  5. 显示tag窗口
  6. cscope支持
  7. 显示当前目录文件列表
  8. 显示及隐藏minibufexplorer窗口
  9. 在整个目录下查找匹配的关键字
  10. lookupfile查找
  11. youcompleteme快捷键
  12. 窗口移动操作

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] (分别对应于左上下右,与方向键一致)
本站总访问量