Vim/Plugin 常用总结

本文总结了Vim中ctag和cscope的使用,包括跳转到标签、显示标签栈、字符串查找等功能,并介绍了智能补全的多种方式如OMNI补全、CTRL-N/CTRL-P补全等。此外,还提到了 Lookupfile 插件用于文件和缓冲区查找,以及Vim中文本折叠和翻页的操作技巧。
摘要由CSDN通过智能技术生成

折腾了很久的vim+Plugin,打造Linux下的代码阅读IDE,弄来弄去,感觉东西太多了,而且真正用到的东西也就那几种(个人理解),诸如代码中移动、搜索、补全看来是最常用的,先在这里总结一下,具体如何配置这样的环境,不做细致的总结了,已经保存在网盘了~!

1. ctag+cscope

当然要生成tag file和一些cscope所需要的file,利用以下脚本生成(我保存为一个专门的脚本文件到~/bin目录下,那样就可随时调用了):

#!/bin/sh  
find  . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files  
cscope  -Rbkq -i cscope.files  
ctags  -R

ctag常用到的tag跳转命令:

(一般知道CTRL-]和CTRL-T就可以)

:tag{ident}            "跳转到指定的标签

:tags                      "显示标签栈

CTRL-]                  "跳转到当前光标下的标签

CTRL-T                "跳到标签栈中较早的标签(CTRL-O也可以做到)

cscope的常用选项:

-R: 在生成索引文件时,搜索子目录树中的代码

-b: 只生成索引文件,不进入cscope的界面

-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度

-k: 在生成索引文件时,不搜索/usr/include目录

-i: 如果保存文件列表的文件名不是cscope.files时,需要加此选项告诉cscope到哪儿去找源文件列表。可以使用”-“,表示由标准输入获得文件列表。

-Idir: 在-I选项指出的目录中查找头文件

-u: 扫描所有文件,重新生成交叉索引文件

-C: 在搜索时忽略大小写

-Ppath: 在以相对路径表示的文件前加上的path,这样,你不用切换到你数据库文件所在的目录也可以使用它了。

8种cscope的查询功能:

s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方

g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能

d: 查找本函数调用的函数

c: 查找调用本函数的函数

t: 查找指定的字符串

e: 查找egrep模式,相当于egrep功能,但查找速度快多了

f: 查找并打开文件,类似vim的find功能

i: 查找包含本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值