http://blog.csdn.net/myth_liu/article/details/5672572

http://chaojimake.com/724.html

熟练的使用ctags仅需记住下面几条命:

1.ctags --languages=Asm,c,c++,java -R (生成tags,汇编、c、c++、java)

2.$ vi –t tag (请把tag替换为您欲查找的变量或函数名)

3.:ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)

4.:tp (tp 助记字:tags preview)

5.:tn (tn 助记字:tags next)

6.Ctrl + ] (跳转到定义处)

7.Ctrl + T (退回至跳转前)

8.:ta x (跳转到符号x的定义处,如果有多个符号,直接跳转到第一处
9.:ts x (列出符号x的定义)
10.:tj x (可以看做上面两个命令的合并,如果只找到一个符号定义,那么直接跳转到符号定义处,如果有多个,则让用户自行选择)

注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:set tag=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉)。

(转自:https://blog.csdn.net/sunlylorn/article/details/8920457)
vim的ctags和taglist在默认情况下是不进行自动更新的,这对于编写代码是非常不方便的,好在vim的脚本还是很强大的,于是在vimrc中添加如下函数:

function! UpdateCtags()let curdir=getcwd()while !filereadable("./tags")cd ..if getcwd() == "/"breakendifendwhileif filewritable("./tags")!ctags -R --file-scope=yes --langmap=c:+.h --languages=c,c++,java --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+qTlistUpdateendifexecute ":cd " . curdir
endfunctionnmap <F10> :call UpdateCtags()<CR>

按F10可以更新。

ctags常用命令(个人整理)相关推荐

  1. BT 面板控制命令 宝塔 Linux 常用命令收集整理

    文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...

  2. maya 常用命令用法整理

    MAYA常用命令用法整理 孤立模式 Shift + i -- 单独显示物体 Ctrl + h -- 隐藏该物体 Ctrl + Shift + h -- 显示上一个被隐藏的物体 /在Outliner / ...

  3. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog 错误在所难免,还望指正! ======================= ...

  4. Mysql运维常用命令回顾整理

    一.前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是 ...

  5. Gi常用命令大全整理

    1.Git常用命令 命令 简要说明 git add 将文件内容添加到索引 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame g ...

  6. Linux常用命令的整理

    文章目录 Linux的目录结构 Linux命令 Linux的常用命令 `pwd` 得到你目前在哪个目录 `ls` 列出当前文件夹的所有文件 `ctrl + z 或ctrl+d` 终止正在运行的程序. ...

  7. 电脑用linux命令大全,Linux常用命令大全整理分享|Linux详细命令

    安装好了Linux服务器,但苦于不知道执行命令.这里总结了一部分Linux的常用命令来给大家分享! 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) una ...

  8. windows常用命令行整理

    Windows虽然以GUI界面为主,但有时命令行也起到了很大的作用,下面就介绍几个常用.常见的windows命令行命令 1.ping 功能:用来测试数据包能否通过IP协议到达特定主机.即测试本机与特定 ...

  9. Linux常用命令(整理)

    1.查看linux版本 #cat /etc/issue CentOS release 5.5 (Final) Kernel \r on an \m 2.查看内核版本命令 #cat /proc/vers ...

最新文章

  1. 提醒参加北京Tech.Ed2007会议并在九华山庄上网的朋友注意!
  2. 04 - Object-C协议与代理设计
  3. 【图数据库】Window下的安装Neo4j
  4. bios设置开机双系统选择_打破专家的断言,突破微软和英特尔的封锁,惠普电脑玩转双系统...
  5. realme Race新旗舰入网:旗下首款骁龙888旗舰
  6. 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
  7. Apache Solrj EmbeddedSolrServer使用
  8. java JSONObject/JSONArray详解
  9. ubuntu上解决evolution邮箱附件为dat格式
  10. 运放输入偏置电流方向_运放中输入偏置电流和输入失调电流的区别??
  11. wifi信号衰减与距离关系_无线传输距离计算公式
  12. 公众平台 php,微信公众平台PHP开发
  13. A Scalable Probabilistic Tensor Factorization(SPTF)论文小结
  14. 小黑跟老黑们夜骑车拍完了毕业照面试了两场的leetcode之旅:793. 阶乘函数后 K 个零
  15. 校准报告确认有哪些方法?为什么需要进行确认?
  16. C# 实现窗口程序winform像QQ一样靠近桌面边缘自动隐藏窗口
  17. select sal+nvl(comm,0)from emp;
  18. 停车场管理问题——算法与数据结构
  19. UCLA计算机科学硕士项目,UC加州大学各分校哪些专业特别牛?
  20. android 单行文本滚动,android TextView 容纳不下内容,让字向左滚动的办法

热门文章

  1. 给定直线参数在二维散点数据上绘制直线(Python)
  2. UDP(user datagram protocol)
  3. C#序列化、反序列化学习
  4. Java设计模式之二十八(里氏代换原则)
  5. 利用宝塔搭建h5ai文件服务器做个人网盘
  6. DNF手游2021年2月份上线是真的吗?最新公测时间内容爆料
  7. VUE动态路由下刷新丢失路由的解决方法
  8. 高频彩票开奖api高频彩票最新开奖查询XML格式
  9. 数据库-行存储及列存储区别
  10. TIA Portal V16.0(博途/博图)安装教程(TIA Step7TIA WinCC Professional)