linux函数跳转/头文件跳转

如何像VC2005那样,一下子打开指定的代码中指定头文件,跳转到指定的头文件?

vim的path功能, 解决了我打开文件头文件不方便的难题

举例如下: 

 18 #include "panel_auth.h"            

 19 #include "ptlogin_app_id.h"        

 20 #include "uuid_key.h"              

 21 #include "html_template.h" 

如何在光标处在panel_auth.h下的时候, 快速的打开panel_auth.h文件呢?

答案: vim的gf命令 和 path功能.

1)gf用来打开光标下的文件.

ctrl+o 返回


2)path用于指定搜索文件的路径

举例: 假设我的源码放在isd_qzoneappbase_proj路径下, 如下方法设置path即可.

set path=.,/usr/include, 


set path+=/data/home/nemo/code/isd_qzoneappbase_proj/**

首先把当前路径和系统头文件路径设在path路径下,然后再把源码的路径设置进去

numG:将光标定位到num行。(输入该命令是无须线输入:号),等价于 “:num回车”
文件开头:gg
文件结尾:G
上翻页:ctrl+b (记住翻页时bf即可。)
下翻页:ctrl+f
a:在当前字符的右边插入
o: 新插入一行


如何让vim跳到一个函数的原型(函数的定义)处?
ctrl+]调往函数定义(如果有多个定义,使用:ts), 看完后跳回ctrl+t。
前提是要ctags的支持。
1)安装ctags  apt-get install exuberant-ctags
2)ctags -R * 在当目录下为所有源代码文件生成tags。 在当前目录下运行vim即可支持ctrl+], ctrl+t跳转。
3)如果tags在其他的目录,那么可以通过如下的方式明确指定tags
     :set tags=~/code/xxx/tags
4)  需注意:vim启动时,vim的工作目录(vim启动是所在的目录)的名为tags的文件档案会被自动载入,同时,位于$VIMRUNTIME/doc 及 $HOME/.vim/doc 目錄下的 tags 檔也會自動載入。而且,凡是載入的 tags 檔裡頭所有標誌文字都可以使用補全鍵來補全,別忘了這個好用的功能。
5)如果同一个在多处存在相同的tag,怎么办?
   :ts 命令就能列出一个列表供用户选择。   
   :tp为上一个tag标记文件,“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。


参考:http://blog.csdn.net/zdl1016/article/details/5919129


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值