1、ctags用法
ctags --list-languages 查看支持语言
ctags --list-kinds查看ctags可以识别的语法元素
ctags --list-maps 默认支持的文件扩展名
ctags -R: 生成tag文件,-R表示也为子目录中的文件生成tags
:set tags=path -- 告诉ctags使用哪个tag文件
:set tags=tags;
:set autochdir 两个一起用,ctags自动寻找tags文件,默认当前路径,其次是父路径,依次向上递归,tags后的冒号是必须有的
:tag xyz -- 跳到xyz的定义处,或者将光标放在xyz上按Ctrl+],返回用Ctrl+t  nCtrl+t 返回跳转 n 次
:stag xyz -- 用分割的窗口显示xyz的定义,或者Ctrl+w ], 如果用Ctrl+w n ],就会打开一个n行高的窗口
:ptag xyz -- 在预览窗口中打开xyz的定义,热键是Ctrl+w }。
:pclose -- 关闭预览窗口。热键是Ctrl+w z。
:pedit abc.h -- 在预览窗口中编辑abc.h
:psearch abc -- 搜索当前文件和当前文件include的文件,显示包含abc的行。
:tag main --可以从打开的文件中跳到main函数处,即使打开的文件中没有main函数(在别的文件中也可以跳过去)

有时一个tag可能有多个匹配,如函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。

:[n]tnext或tn -- 下一[n]个匹配。
:[n]tprev或tp -- 上一[n]个匹配。
:tfirst -- 第一个匹配
:tlast -- 最后一个匹配
:tselect tagname -- 打开选择列表

tab键补齐

:tag xyz<tab> -- 补齐以xyz开头的tag名,继续按tab键,会显示其他的。
:tag /xyz<tab> -- 会用名字中含有xyz的tag名补全。
:tags -- 列出已经跳转到过哪些tag了
:tag /^block<tab> 查找以block开头的可能的tag

2、cscope用法

cscope -Rbq: 生成cscope.out文件
:cs add /path/to/cscope.out /your/work/dir
:cs find c func -- 查找func在哪些地方被调用
:cw -- 打开quickfix窗口查看结果

3、gtags用法
Gtags综合了ctags和cscope的功能。 使用Gtags之前,你需要安装GNU Gtags。 然后在工程目录运行 gtags 。

:Gtags funcname 定位到 funcname 的定义处。
:Gtags -r funcname 查询 funcname被引用的地方。
:Gtags -s symbol 定位 symbol 出现的地方。
:Gtags -g string Goto string 出现的地方。 :Gtags -gi string 忽略大小写。
:Gtags -f filename 显示 filename 中的函数列表。 你可以用 :Gtags -f % 显示当前文件。
:Gtags -P pattern 显示路径中包含特定模式的文件。 如 :Gtags -P .h$ 显示所有头文件, :Gtags -P /vm/ 显示vm目录下的文件。

vim学习笔记-tags用法相关推荐

  1. Object C学习笔记22-#define 用法

    上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...

  2. VIM学习笔记 配置文件(vimrc)

    为什么80%的码农都做不了架构师?>>>    VIM学习笔记 配置文件(vimrc) 在vim启动过程中,首先将查找配置文件并执行其中的命令.而这些初始化文件一般有vimrc.gv ...

  3. VIM学习笔记 缩进 (Indent)

    (学习vim时看到的一篇很全的缩进学习笔记,所以转载了) (装载自http://www.360doc.com/content/16/0320/11/31808797_543774173.shtml) ...

  4. vim学习笔记-常用命令

    vim手册功能太多了,在此整理一些常用的供后期学习查阅 1.移动光标方式 j:上(同↑) k:下(同↓) h:左(同←) l:右(同→) +或Enter: 把光标移至下一行第一个非空白字符. -: 把 ...

  5. Tensorflow学习笔记——Summary用法

    最近在研究tensorflow自带的例程speech_command,顺便学习tensorflow的一些基本用法. 其中tensorboard 作为一款可视化神器,可以说是学习tensorflow时模 ...

  6. vim学习笔记(四)

    下面是我的最近更新,差点删除. 下面的笔记摘自vimtutor.<CR>表示回车 删除命令 在normal模式下: de 删除一个单词,不包含空格 dw 删除一个单词,包含空格 dd 删除 ...

  7. vim学习笔记一(环境配置及编译文件)

    今天开始在linux进行编程学习,首先是环境的配置.使用的ubuntu系统自带的vim.但是在使用前要先对vim进行配置,使其更友好. 配置方法是对vimrc进行修改,分享下我的vimrc,(下载地址 ...

  8. vim学习笔记(4)帮助与配置

    使用帮助 在Vim中输入命令:help,即可进入帮助界面,默认是英文,可以通过以下方式安装中文帮助(以vimcdoc-1.9.0为例): 1.下载中文帮助的文件压缩包 2.解压 tar -xzvf v ...

  9. 【编辑器】Vim学习笔记

    0x00先放几个比较好的学习资料 1.Vim入门基础 http://www.jianshu.com/p/bcbe916f97e1 2.vim配置 http://blog.csdn.net/g_brig ...

  10. 小白to大神 vim学习笔记

    Vim文档编辑 一.实验介绍 1.2 实验知识点 Vim重复命令 跳转命令 复制粘贴 二.实验步骤 2.1 vim重复命令 2.1.1 重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操 ...

最新文章

  1. Halcon 摄像机标定流程
  2. 升级 Visual Studio 2015 CTP 5 的坑、坑、坑
  3. redis 日志重写BGREWRITEAOF及混合日志的保存形式
  4. IDEA 建测试类的快捷键
  5. c语言dll注入器,Module Injector-Module Injector(DLL动态库注入器)下载 v1.0--pc6下载站
  6. 技术揭秘:华为云DLI背后的核心计算引擎
  7. 3D引擎多线程:资源异步加载
  8. Xcode因为证书问题经常报的那些错
  9. solr 配置多个entity_solr建索引优化
  10. Servlet教程第5讲笔记
  11. MVC案例之DAO层实现
  12. 关于oracle的笔记
  13. 人体姿态识别-左肩和左肘的定位识别
  14. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信小程序红包开发语音红包...
  15. 服务器字体放在服务器什么位置,服务器缺少字体如何查看与添加
  16. 二维码的生成细节和原理源码
  17. 交大网院计算机第五次作业答案,2015交大网院计算机第三次作业word操作题
  18. 5G路测下行速率优化指导书
  19. [zz]浅谈自然语言处理(NLP)和 自然语言理解(NLU)
  20. html网页如何排版,HTML网页排版划分练习

热门文章

  1. 如何提高你的个人价值
  2. 【马红“名师+”研修共同体成员风采】
  3. Apache Ignite(一):简介以及和Coherence、Gemfire、Redis等的比较
  4. 安装SQL2000,出现以前的某个程序安装已在安装计算机上创建挂起的文件操作(完美解决)
  5. DOSBox常用快捷键
  6. Oracle练习题及答案
  7. 生日提醒功能-提前三天
  8. 复现ICCV 2017经典论文—PyraNet
  9. Windows下获取本地IP地址的两种方法
  10. 地理信息科学考计算机二级,全国信息化工程师----GIS应用水平考试大纲(二级)...