zoukankan      html  css  js  c++  java
  • vim进阶使用

      1、ctags:Generate tag files for source code

      ctags为指定文件中的各种语言对象(如函数)产生一个索引/tag文件。有了该文件,文本编辑器或其他工具可以快速方便地定位这些对象。

      1)安装(Ubuntu下):sudo apt-get install exuberant-ctags。

      2)使用:

      (1)建立tag文件:ctags -R *。-R表示递归模式。

      这一步产生的tags为纯文本文件,每行包含的内容:tag、tag所在文件、如何在文件中定位到tag所在行以及tag类型(如f表示函数)等。

      (2)若要编辑包含fun的源文件:vim -t fun将进入某个匹配的文件main1.c。

      (3)假设fun出现了多次(如在main1.c~main9.c中),则在vim的命令行模式下:

      键入:tp或:tn将切换到fun上次或下次出现的位置(可能在同一个文件),键入:ts则列出它出现的所有位置以供选择。

      (4)假设fun()调用了自定义函数foobar(),则在vim的一般模式下:

      (将光标停留在fun()内的foobar上)ctrl + ]将跳转到foobar()函数,然后ctrl + t将回到fun()。支持多级跳转。

      注意,若foobar也出现了多次,则在ctrl + ]跳转到foobar()之后,可使用:tp/:tn/:ts切换。

      参考资料:

      http://blog.csdn.net/duguteng/article/details/7412652

    不断学习中。。。

  • 相关阅读:
    如何学习WindDbg
    如何在程序中嵌入google的V8 Javascript引擎
    理解程序内存
    如何学习Windows编程
    如何让窗口控件半透明
    Sessions, Window Stations and Desktops
    QQ截图时窗口自动识别的原理
    为什么设计模式在C++社区没有Java社区流行?
    当年写的俄罗斯方块
    如何判断一个C++对象是否在堆上
  • 原文地址:https://www.cnblogs.com/hanerfan/p/4664228.html
Copyright © 2011-2022 走看看