vim用法

    在VIM编辑器的环境下用“:make”就可以编译程序,如果程序中有错误,就会显示出来。

         下列命令可以快速定位,并修改错误错误

  1. “:cl”列出错误
  2. “:cn”让光标指向下一个错误
  3. “:cp”让光标指向上一个错误
  4. “:cnew”从头开始

ctags用法

ctags主要用于快速定位标签。

1. 创建ctags文件

    要使用ctags,首先要创建tags文件
  1. ctags filename.c // 在文件filename.c创建tags
  2. ctags -R //递归查找文件,创建tags
执行完创建命令后,当前目录下会生成一个tags文件,该文件内容类似下面:
  1. windeal@ubuntu:~/Windeal/gdb/complicated/src$ cat tags
  2. !_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
  3. !_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
  4. !_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
  5. !_TAG_PROGRAM_NAME Exuberant Ctags //
  6. !_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
  7. !_TAG_PROGRAM_VERSION 5.8 //
  8. HELLO other.h 4;" d
  9. _DEFINE_H define.h 2;" d
  10. _FOO_H foo.h 2;" d
  11. _OTHER_H other.h 2;" d
  12. foo foo.c /^void foo()$/;" f
  13. i foo.h /^int i;$/;" v
  14. main main.c /^int main()$/;" f
  15. windeal@ubuntu:~/Windeal/gdb/complicated/src$
看最后几行,包含了我们源代码中的一些tags。

有时候,我们的tags文件不在当前目录,(比如,tags在project中,而我们现在cd到project/src目录),这是需要进行设置tags文件的目录。
  1. :set tags=tagfile_path/tagfilename




2. 查找tags

  1. vim -t tags //终端shell打开,并定位到tags 例子vim -t main
  2. :tag tags // 在vim中使用。例如: :tag main
  3. cstag tags //显示tags的所有引用的位置

ctrl + ]    当前光标下的单词作为tag的名字,并直接跳转
ctrl + t    回到前一个tag, 前面加一个数字表示往回跳的层数。
ctrl + g    能显示当前正在编辑的文件名,及所在的行号











vim+ctags用法的更多相关文章

  1. Linux 核心阅读工具vim+ctags+cscope+taglist

    今天.介绍vim+ctags+cscope+taglist的内核阅读配置. 当使用过之后,我相信大部分人都会舍弃之前的Eclipse(我就是活生生的一个样例).我们先来看看实现的界面是怎么样的: 我们 ...

  2. VIM+ctags+cscope

    VIM+ctags+cscope用法: http://blog.csdn.net/hnllei/article/details/7407124 http://blog.csdn.net/luckywa ...

  3. vim/vi用法总结

    第一章:安装: 在命令行运行vim,如果找不到程序,需要自己安装. 1.1 下载 从官方网站ftp://ftp.vim.org/pub/vim/unix/中选择一个版本下载,我这里使用的是vim-7. ...

  4. vim + ctags + taglist配置和使用

    vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...

  5. Ubuntu vim+ ctags(包含系统函数) + taglist 配置 分类: vim ubuntu 2015-06-09 18:19 195人阅读 评论(0) 收藏

    阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义.windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具.其实万能的vim就可以实现.下面介绍一下vi ...

  6. 第21月第9日 windows下使用vim+ctags+taglist

    1. windows下使用vim+ctags+taglist 最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少.所以记录下来,方便大家使用. 1. 下载gvim74.exe文件,并安装 ...

  7. Ubuntu vim+ ctags(包括系统函数) + taglist 配置

    阅读大型代码,我们常常须要打开非常多的代码文件,搜索各种定义.windows下用惯了ide的朋友.转战Linux的时候可能会认为非常难受,找不到合适的阅读工具. 事实上万能的vim就能够实现. 以下介 ...

  8. VIM+ctags+cscope用法

    使用vim + cscope/ctags,就能够实现Source Insight的功能,可以很方便地查看分析源代码.   关键词: vim, cscope, ctags, tags   1. 查看vi ...

  9. vim ctags使用方法

    一.用好系统自带软件ctags 大部分的unix系统都有ctags软件,它能跟vim很好地合作. 用途:     生成c语言的标签文件,实现相关c文件之间的跳转. 用法:     1.生成标签文件   ...

随机推荐

  1. SQL Server 对XML数据类型的SQL语句总结

    --创建XMLTable , ) primary key, XMLCol xml); go ------------------------------------------------------ ...

  2. java内存解析

    ass BirthDate{ private int day; private int month; private int year; public BirthDate(int d;int m,in ...

  3. js事件委托篇(附js一般写法和js、jq事件委托写法)

    参考: jQuery代码优化:事件委托篇 使用该技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器被添加在他们的父元素上,事件监听器会分析从子元素上冒泡上来的事件,并找到是哪个子元素事件. ...

  4. left4dead2 常用配置

    难度控制 z_difficulty [Easy, Normal, Hard, Impossible]

  5. Docker storage drivers

    因为Docker的镜像是分层的,包含只读层和可读写层,因此选择正确的Storage Driver对于容器的性能是非常重要的. 支持的Linux发行版本 目前推荐使用性能最好的Overlay2.RHEL ...

  6. Xcode Missing file的解决方案

    因为没在工程里面删除文件,导致Xcode报了一大堆警告,都是Missing file的警告,研究了一下,下面是我的解决方案: Missing file出现的原因 原因就是你在文件里面删除了文件,但是在 ...

  7. 使用Spring注解注入属性

    本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...

  8. django在windows设置定时任务,勉强能用

    推荐三篇文章 [Django]Django 定时任务实现(django-crontab+command) django中使用定时任务执行某些操作时的规范操作 windows配置crontab 前两篇文 ...

  9. windchill中表格API

    表格图示 表格的测试类 package com.xiaostudy; import javax.servlet.http.HttpServletRequest; import org.apache.l ...

  10. Kruskal算法初步

    2017-09-18 21:53:00 writer:pprp 代码如下: /* @theme: kruskal @writer:pprp @date:2017/8/19 @begin:21:19 @ ...