我见过有人能够将其vi
用于编程目的,并且能够查看文件包含的方法,从方法调用跳转到其定义等。也就是说,能够将其用作功能齐全的编程编辑器。
我该怎么做?我需要一些特殊的插件吗?有没有简单的设置指南?
答案1
如果您想使用 vim 进行编程,这里有一些有用的插件(和其他):
- 标签或类似地生成你的函数、变量等的列表...
- vim 标签列表显示您的函数、变量……
- vim 禁忌管理你的标签
- vim-sql实用程序如果你想格式化你的 sql 查询
- 全能完成
- 您首选的特定语言的 vim 插件
- 等等,等等,等等。
答案2
vi
您的系统上很可能没有。大多数 Linux 发行版都使用 Vim,并将vi
命令链接到 Vim,Vim 是vi
Vim 的改进版本,试图与其保持兼容。将来,当您没有特别询问有关vi
不再使用的旧版本和死版本的事情时,请尝试写“Vim”(或“VIM”或您想要的大写形式)(是的,我知道有人会否决这个答案并评论说他使用 vi...)。
默认 Vim 通常是一个“微型”版本,缺少剪贴板、多字节或 Ruby/Python 支持等实用功能。使用发行版的包管理器安装vim-gtk
或 ,使其更加实用vim-gnome
。
如果你需要插件或配色方案,最好的去处是vim.org。如果你正在使用特定语言,你可以尝试谷歌搜索vim $language ide
:那里有很多教程。
“查看文件包含的方法”
“从方法调用跳转到其定义”
这通常是通过将
<C-]>
光标放在方法名称上来完成的,并且取决于tags
ctags 针对您的代码生成的文件。请参阅: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)