https://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html
CTRL+TAB不能切换的问题:
MiniBufExplorer中说明
let g:miniBufExplMapCTabSwitchBufs=1
可以切换buf,可是在ubuntu10.04中不能使用,原因可能是bash中已经定义了ctrl+tab快捷键
所以我们可以更换此快捷键
在~/.vim/plugin/minibufexpl.vim中
找到
noremap :call CycleBuffer(1):
重新定义成自己的map即可
我的为
noremap m :call CycleBuffer(1):
noremap n :call CycleBuffer(0):
这样就可以用,m ,n 进行buffer切换
ctags
Ctrl+] 跳到当前光标下单词的标签
Ctrl+O 返回上一个标签
Ctrl+T 返回上一个标签
winmanager
wm 打开/关闭所有的winmanager窗口
taglist
进入vim后用命令":Tlist"打开/关闭taglist窗口
minibufexplorer
mm 切换到下一个buf
mn 切换到上一个buf
当切换到minibufexplorer的时候,可以通过左右箭头来移动,或者D来关闭一个buf
命令行 : b bufnum, 直接跳到对应的buf上面
代码折叠fold
za 打开/关闭在光标下的折叠
zA 循环地打开/关闭光标下的折叠
zo 打开 (open) 在光标下的折叠
zO 循环打开 (Open) 光标下的折叠
zc 关闭 (close) 在光标下的折叠
zC 循环关闭 (Close) 在光标下的所有折叠
zM 关闭所有折叠
zR 打开所有的折叠
cscope的主要功能是通过其"find"子命令来实现的
"cscope find"的用法:
cs find c|d|e|f|g|i|s|t name
0 或 s 查找这个 C 符号(可以跳过注释)
1 或 g 查找这个定义
2 或 d 查找这个函数调用的函数
3 或 c 查找调用过这个函数的函数
4 或 t 查找这个字符串
6 或 e 查找这个 egrep 模式
7 或 f 查找这个文件
8 或 i 查找包含这个文件的文件
ctags -R *
cscope -Rbq
-rw-rw-r-- 1 xinxiao xinxiao 18882560 4月 20 17:14 cscope.in.out
-rw-rw-r-- 1 xinxiao xinxiao 175182899 4月 20 17:14 cscope.out
-rw-rw-r-- 1 xinxiao xinxiao 241444272 4月 20 17:14 cscope.po.out
-rw-rw-r-- 1 xinxiao xinxiao 165417945 4月 20 16:51 tags
如何切换窗口
CTRL+ J down
CTRL+ K up
CTRL+ H left
CTRL+ L right