vim及ctags的使用
C开发中的使用
vim
0. vim的配置文件:在用户目录下(~)新建文件.vimrc,保存即可生效。如果想所有用户生效,请修改/etc/vimrc(建议先cp一份)
1.“vim hello.c”,在当前目录下创建hello.c文件,并进入vim的一般模式,一般模式下不能插入,可以复制、粘贴、删除。
按下i、a或o按键,进入插入模式。
i:从光标当前位置开始输入文件;
a:从目前光标所在位置的下一个位置开始输入文字;
o:插入新的一行,从行首开始输入文字。
2.输入代码
#include "stdio.h"
int main()
{
printf("Hello word!\n");
return 0;
}
3.按下esc退出插入模式,回到一般模式。
输入”:wq”,保存并退出。
若文件没被更改且不保存,输入”:q”。
若文件被更改但不保存,输入”:q!”,”!”表示强制执行,不然会出现错误提示E37: No write since last change,表示文件被更改但没有保存。
4.输入”gcc hello.c -o hello”,编译生成可执行文件hello.
5.输入”./hello”,执行hello.
ctags
6.进入代码所在目录,输入“ctags -R –c++-kinds=+px –fields=+iaS –extra=+q”
递归的为当前目录及子目录下的所有代码文件生成tags文件
7.在vim打开源码,在vim命令行输入:“:set tags=./tags”(当前路径下的tags文件)
8.设置好了tags文件,就可以使用了,在定位变量/函数的定义时,最常用的快捷键是:
“Ctrl + ]”:跳转到变量或函数的定义处,或者用命令
”:ta name“:而使用快捷组合键
“Ctrl + o/t”:返回到跳转前的位置。
其他日常使用
1.在复制代码时防止出现格式混乱:在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)。拷贝完成之后,输入:set nopaste (关闭paste)
【Reference】
1.vim插件ctags的安装和使用 http://blog.csdn.net/g_brightboy/article/details/16830395
2.[Linux/Ubuntu] vi/vim 使用方法讲解 http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html
3.Linux入门:VIM http://blog.csdn.net/xiazdong/article/details/7959495
4.gcc命令 http://man.linuxde.net/gcc http://man.linuxde.net/gcc
5.diff使用 http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html