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,
首先把当前路径和系统头文件路径设在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