vim进阶使用
2015-07-21 13:33
127 查看
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
不断学习中。。。
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
不断学习中。。。
相关文章推荐
- matlab产生正态分布样本
- Hibernate4.x框架之一简介及入门实例
- (调试。F5F6F8,F5进入方法内部,F6逐行执行,F8跳过方法)
- 面向 Perl 开发人员的 XML,第 2 部分: 使用到 Perl 的高级 XML 解析技术
- jquery 插件封装总结
- 学习笔记9:Scala外部类和内部类
- SharedPreferences的跨应用读/写
- %后面字母含义&如何发现系统中堆栈的大致位置
- CTreeCtrl之排序
- 九宫格布局
- Android Networking I: OkHttp, Volley and Gson
- 关于SAP中物料双单位的解析
- Financial Management
- oracle学习笔记(转)
- css中用一张背景图做页面的技术有什么优势?
- ios常用的几种反向传值
- 亲和串
- php curl请求接口并获取数据
- SharePoint 2013设置“以其他用户身份登录”
- 编码方式