VIM的代码跳转 - 标签

时间:2022-11-02 09:01:39

gloxec原创,转载请注明出处!

什么是标签

标签就是一个标识符被定义的地方,VIM可以从任意一个地方跳转到标签处
利用此功能,可以实现编写程序时强大的代码间跳转功能

生成标签

使用ctags程序

shell中root@user# ctags *.c
为当前目录下所有的C文件生成标签

gloxec原创,转载请注明出处!

使用标签

   鉴于前面已经生成过当前目录下的所有标签,所以比如有test.c test.h main.c等源代码文件,这几个文件中有涉及fun()函数的定义,申明,引用等,  
当在main.c中编写到fun()函数时,忘记了它的内容及功能,想回头去看看fun()的具体内容时,tag功能则会让人无比便捷

你只需在vim的命令模式里输入:tag funCtrl - ]即可跳转到fun()函数定义的地方,如果有多处,则会有数字编号的文件选项等待你选择回车。
VIM的代码跳转 - 标签

如何用多窗口显示

有时我们并不想让fun()函数定义的内容覆盖我们原先的工作区域,那就可以用:stag fun命令来划分出个新窗口显示fun()函数内容

如果有多个目录文件标签

    通过设定tags选项可以使用多个标签文件
例: :set tags=./tags,./../tags,./*/tags

使用单个标签

    vim在多个地方查找标签时,会显的比较慢,可以生成一个大标签来改善这种情况
例 : ctags -R ./

相关文章