:cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
:cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
:cs find d ---- 查找本函数调用的函数
:cs find c ---- 查找调用本函数的函数
:cs find t: ---- 查找指定的字符串
:cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
:cs find f ---- 查找并打开文件,类似vim的find功能
:cs find i ---- 查找包含本文件的文件

VIM:

H:将光标移到屏幕最上行

M:将光标移到屏幕中间

L:将光标移到屏幕最下面

w:在指定行内右移光标,到下一个字的开头

e: 在指定行内右移光标,到下一个字的末尾

b:在指定行内左移光标,到前一个字的开头

$:右移光标,到本行的末尾

^:移动光标,到本行第一个非空字符

gg:移动到这个文件第一列

.:重复上一个动作

"Generate tags and cscope.out from FileList.txt (c, cpp, h, hpp)
nmap <C-@> :!find -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" > FileList.txt<CR>\ :!ctags -L -< FileList.txt<CR>\ :!cscope -bkq -i FileList.txt<CR>
if has("cscope")set csto=0set nocsverb" add any database in current directoryif filereadable("cscope.out")cs add cscope.outendifset csverb"set cst  这两句会将cscope当作tag,当找不到时会卡住,因此注释掉"set cscopetag
endifnmap zs :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap zg :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap zc :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap zt :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap ze :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap zf :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap zi :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap zd :cs find d <C-R>=expand("<cword>")<CR><CR>

利用 crtl + ] 跳转到定义。
利用 z + c 跳转到调用。
利用 z + t 查找光标所在的字符串出现的所有位置。
利用 crtl + t 跳转回到上次的位置。

至于如何生成该文件,最简单的方法就是使用find命令将所有符合条件的文件列出,重定向到cscope.files中。例如find ./ -name *.c >> cscope.files。当然,也可以写一个简单的shell或者python脚本来生成(末尾提供python脚本源码,在需要生成cscope.files的目录下执行即可)。

有了cscope.files之后,我们运行cscope -bqk即可。这样相对路径的问题就解决了。

配置.vimrc初始化

set tags=..../tags

cs add ...../....../

set number

Vim/Cscope使用相关推荐

  1. vim+cscope+ctags打造属于自己的IDE

    所谓工欲善其事,必先利其器.作为专业码农,特别是长期在Unix系统上展开工作(查看源代码.coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的.当然啥时候Unix系统如果有Visual ...

  2. cscope精准查看linux函数调用,Cscope的使用(领略Vim + Cscope的强大魅力)

    1.Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事.在Vim中,通过cscope的查询,跳转到指定的地方就像跳转到任何标 ...

  3. vim cscope java_【转】Cscope的使用(领略Vim + Cscope的强大魅力)

    [转]Cscope的使用(领略Vim + Cscope的强大魅力) 1.Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事. ...

  4. vim cscope java_在Vim(gvim)中使用cscope

    之前已经详细的介绍了在 vim中使用ctags ,这篇文章我们就来详细介绍一下如何在vim中使用cscope. 首先,我们还是了解一下什么是cscope.简单来讲,cscope主要用来协助浏览C/C+ ...

  5. cscope精准查看linux函数调用,linux下使用 vim + cscope 查看代码

    这两天想要在linux下编写量比较大的代码,听说vim+cscope可以实现类似sourceinsight的功能,就花了半天时间学习cscope的使用. 1. vim的准备 首先 vim --vers ...

  6. vim+cscope的使用

    1. vim的准备 首 先 vim --version | grep cscope,看看vim是否支持cscope,如果不支持需要重新安装vim.最简单的是在. /configure 后加上-enab ...

  7. vim + cscope + kscope

    2019独角兽企业重金招聘Python工程师标准>>> z 1. vim阅读代码     添加cscope符号索引数据库后,可以调用"cscope find"命令 ...

  8. vim cscope taglist 使用

    From: http://blog.csdn.net/skywalkzf/article/details/5009329 一 . 安装 apt-get install  exuberant-ctags ...

  9. Vim Cscope配置与使用

    1.Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事.在Vim中,通过cscope的查询,跳转到指定的地方就像跳转到任何标 ...

最新文章

  1. oracle occi出现乱码,linux下occi操作oracle数据库,中文乱码的问题
  2. 【php数组函数序列】之array_combine() - 数组合并
  3. GIS可视性分析概述
  4. 【项目实战】P2P金融数据指标分析
  5. html字体闪烁模板,CSS+JS阴影闪烁文字
  6. 自底向上——知识图谱构建技术初探
  7. linux定时器tinner,第三章 套接字相关数据结构--基于Linux3.10
  8. 使用java理解程序逻辑 第十二章_Java多线程中锁的理解与使用(二)
  9. 带你入门HTML+CSS网页设计,编写网页代码的思路
  10. 易飞ERP工作流解决方案之【第三方OA系统集成】
  11. 怎么使用计算机操作鼠标,鼠标操作怎么用?电脑鼠标操作图文教程
  12. ESP32使用MLX90614红外测温传感器
  13. 支付宝信用贷豪掷38亿抢客,微粒贷不怂
  14. logging日志管理
  15. html怎么自动增加序号,css如何使用计数器给元素自动编号?
  16. 树莓派,居然还隐藏了这些秘密
  17. Bootstrap学习1:bootstrap4.0基础
  18. python图片识别之 easyocr
  19. 读书笔记-独立女性有的良性焦虑
  20. matlab 的 regress、 nlinfit 、stepwise函数多元回归分析

热门文章

  1. cocos creator 最小生成树示例
  2. 计算机毕业设计Java菜鸟驿站快递分发系统(源码+系统+mysql数据库+lw文档)
  3. git基础及工作原理
  4. Python字典:一段英文获取单词个数并排序
  5. Mysql(Python相关) day01
  6. GIF制作工具-简单的GIF制作软件,支持视频图像转换成GIF动画
  7. XML介绍之XML的语法与元素
  8. kafka学习武林秘籍
  9. apache配置https,并且强制使用HTTPS
  10. CF构造思维题练习(1200-1400)