如何使用 vi 作为功能齐全的编程编辑器

如何使用 vi 作为功能齐全的编程编辑器

我见过有人能够将其vi用于编程目的,并且能够查看文件包含的方法,从方法调用跳转到其定义等。也就是说,能够将其用作功能齐全的编程编辑器。
我该怎么做?我需要一些特殊的插件吗?有没有简单的设置指南?

答案1

如果您想使用 vim 进行编程,这里有一些有用的插件(和其他):

答案2

vi您的系统上很可能没有。大多数 Linux 发行版都使用 Vim,并将vi命令链接到 Vim,Vim 是viVim 的改进版本,试图与其保持兼容。将来,当您没有特别询问有关vi不再使用的旧版本和死版本的事情时,请尝试写“Vim”(或“VIM”或您想要的大写形式)(是的,我知道有人会否决这个答案并评论说他使用 vi...)。

默认 Vim 通常是一个“微型”版本,缺少剪贴板、多字节或 Ruby/Python 支持等实用功能。使用发行版的包管理器安装vim-gtk或 ,使其更加实用vim-gnome

如果你需要插件或配色方案,最好的去处是vim.org。如果你正在使用特定语言,你可以尝试谷歌搜索vim $language ide:那里有很多教程。

  • “查看文件包含的方法”

    你可能正在考虑标签列表或者标签栏。这两个插件都使用名为标签(有很多特定于语言的替代方案)来生成代码索引。

  • “从方法调用跳转到其定义”

    这通常是通过将<C-]>光标放在方法名称上来完成的,并且取决于tagsctags 针对您的代码生成的文件。请参阅:help tags:help ctags

    如果定义在同一个文件中,则可以使用gd没有依赖关系的。

如果您真的对 Vim 感到好奇,我建议您尝试使用尽可能少的插件来学习使用它:您可以使用裸 Vim 做很多事情而不需要插件,因为它带有语法高亮、缩进规则、完成和几十种语言的特定设置以及许多其他有用的功能。

很重要但要记住的是Vim 不是一个 IDE。它没有内部解析器来实时扫描代码以报告语法错误或执行智能重构。Vim 是一个文本编辑器面向程序员:它不理解你的代码根本但它提供了程序员喜欢的无与伦比的文本编辑功能。

你可以安装很多插件,并认为你有一个 IDE,但是你没有。 记住这一点。

最后,以下是两行需要输入你的~/.vimrc

filetype plugin indent on
syntax on

第一个激活语言检测和语言特定的设置、缩进等等。

第二个激活语法高亮。

建议阅读:

:help quickref
:help usr_01 and following
:help windows
:help motion (my favorite)

相关内容