函数跳转是要给IDE中非常重要也非常常用的功能,而原生的 Vim 并不提供这个功能,这个确定有点让人遗憾,按理说这么常用的功能应该是要提供的。但是没有关系,有插件可以实现这样的功能更,借助像 ctags
这样的插件来实现。
在 CentOS 或者 OpenEuler 系统中,可以通过以下命令安装:
sudo yum install ctags
在 Ubuntu 系统下,可以通过以下命令安装:
sudo apt-get install ctags
当然包名可能有所区别,这个要看各个厂商的命名规则。安装完成后,可以在源代码的目录下执行以下命令来生成 tags
文件:
ctags -R .
这个 tags
文件是一个包含所有函数和变量索引列表的文件,它使得在 Vim 中进行函数跳转成为可能。
在 Vim 中打开任意文件,并将光标移动到你想要跳转的变量或函数上。使用以下快捷键可以实现跳转:
Ctrl + ]
:快速跳转到函数或变量的定义处。Ctrl + t
:跳转回之前的位置。这种跳转不仅适用于单个文件内部,也适用于跨文件的跳转。无论你按多少次 Ctrl + ]
,都可以按相同次数的 Ctrl + t
回到原来的位置。
以上我的废话有点多,总结起来就是以下几个命令:
sudo yum install ctags
ctags -R .
Ctrl + ]
Ctrl + t
你记住了吗?
ctags
命令非常强大,它不仅可以递归地为当前目录下的文件生成 tags
文件,还可以为特定类型的文件或者通过正则表达式匹配特定的符号生成 tags
文件。例如,如果我们只想为 .c
和 .h
文件生成 tags
文件,可以使用命令 ctags -R *.c *.h
。tags
文件的更新,可以定期运行 ctags
命令。.vimrc
文件中添加一些配置,比如设置 tags
文件的路径,或者定义快捷键等。