Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值