vim中函数跳转的功能实现

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。

公众号:一点sir

介绍

函数跳转是要给IDE中非常重要也非常常用的功能,而原生的 Vim 并不提供这个功能,这个确定有点让人遗憾,按理说这么常用的功能应该是要提供的。但是没有关系,有插件可以实现这样的功能更,借助像 ctags 这样的插件来实现。

安装 ctags

在 CentOS 或者 OpenEuler 系统中,可以通过以下命令安装:

bash 复制代码
sudo yum install ctags

在 Ubuntu 系统下,可以通过以下命令安装:

bash 复制代码
sudo apt-get install ctags

当然包名可能有所区别,这个要看各个厂商的命名规则。安装完成后,可以在源代码的目录下执行以下命令来生成 tags 文件:

bash 复制代码
ctags -R .

这个 tags 文件是一个包含所有函数和变量索引列表的文件,它使得在 Vim 中进行函数跳转成为可能。

使用跳转功能

在 Vim 中打开任意文件,并将光标移动到你想要跳转的变量或函数上。使用以下快捷键可以实现跳转:

  • Ctrl + ]:快速跳转到函数或变量的定义处。
  • Ctrl + t:跳转回之前的位置。

这种跳转不仅适用于单个文件内部,也适用于跨文件的跳转。无论你按多少次 Ctrl + ],都可以按相同次数的 Ctrl + t 回到原来的位置。

总结

以上我的废话有点多,总结起来就是以下几个命令:

bash 复制代码
sudo yum install ctags
ctags -R .
Ctrl + ]
Ctrl + t

你记住了吗?

说明

  • 生成 tags 文件ctags 命令非常强大,它不仅可以递归地为当前目录下的文件生成 tags 文件,还可以为特定类型的文件或者通过正则表达式匹配特定的符号生成 tags 文件。例如,如果我们只想为 .c.h 文件生成 tags 文件,可以使用命令 ctags -R *.c *.h
  • 更新 tags 文件 :随着项目的进行,可能会有新的函数和变量被添加。为了保持 tags 文件的更新,可以定期运行 ctags 命令。
  • 配置 Vim :为了提高效率,可以在 .vimrc 文件中添加一些配置,比如设置 tags 文件的路径,或者定义快捷键等。
相关推荐
Stephen_Young7 小时前
32岁程序员猝死:让我想起了我曾经的加班经历,庆幸自己还活着
程序员·工控
良许Linux14 小时前
51单片机都有哪些优缺点
单片机·程序员·嵌入式·编程
程序员鱼皮3 天前
前特斯拉 AI 总监:AI 编程最大的谎言,是 “提效”
前端·后端·ai·程序员·开发
阿里嘎多学长3 天前
2026-02-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
良许Linux4 天前
DSP的选型和应用
后端·stm32·单片机·程序员·嵌入式
淘源码d6 天前
【开源可商用】高并发智慧校园SaaS平台核心源码:Spring Boot 微服务 + 多终端协同
java·程序员·智慧校园·源码·二次开发·软件源码·电子班牌系统
程序员鱼皮6 天前
7个神级技巧,彻底去除网站的 AI 味儿!
计算机·ai·程序员·互联网·网站·编程经验
程序员鱼皮10 天前
Agent Skills 傻瓜式教程,26 年最火 AI 技术就这?
计算机·ai·程序员·agent·编程经验
黑客-雨11 天前
DeepSeek-V3.2深度拆解:开源模型逆袭,GPT-5迎来劲敌!
人工智能·程序员·大模型·知识图谱·agent·大模型教程·deepseek-v3.2
紫雾凌寒12 天前
【 HarmonyOS 高频题】2026 最新 ArkUI 开发与组件面试题
ui·华为·面试·程序员·职场发展·harmonyos·ark-ui