vim用法
在VIM编辑器的环境下用“:make”就可以编译程序,如果程序中有错误,就会显示出来。
下列命令可以快速定位,并修改错误错误
下列命令可以快速定位,并修改错误错误
“:cl”列出错误
“:cn”让光标指向下一个错误
“:cp”让光标指向上一个错误
“:cnew”从头开始
ctags用法
ctags主要用于快速定位标签。1. 创建ctags文件
要使用ctags,首先要创建tags文件
ctags filename.c // 在文件filename.c创建tags
ctags -R //递归查找文件,创建tags
执行完创建命令后,当前目录下会生成一个tags文件,该文件内容类似下面:
windeal@ubuntu:~/Windeal/gdb/complicated/src$ cat tags
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
HELLO other.h 4;" d
_DEFINE_H define.h 2;" d
_FOO_H foo.h 2;" d
_OTHER_H other.h 2;" d
foo foo.c /^void foo()$/;" f
i foo.h /^int i;$/;" v
main main.c /^int main()$/;" f
windeal@ubuntu:~/Windeal/gdb/complicated/src$
看最后几行,包含了我们源代码中的一些tags。
有时候,我们的tags文件不在当前目录,(比如,tags在project中,而我们现在cd到project/src目录),这是需要进行设置tags文件的目录。
:set tags=tagfile_path/tagfilename
2. 查找tags
在
vim -t tags //终端shell打开,并定位到tags 例子vim -t main
:tag tags // 在vim中使用。例如: :tag main
cstag tags //显示tags的所有引用的位置
ctrl + ] 当前光标下的单词作为tag的名字,并直接跳转
ctrl + t 回到前一个tag, 前面加一个数字表示往回跳的层数。
ctrl + g 能显示当前正在编辑的文件名,及所在的行号