linux VI编辑器与vim编辑器不同

我想使用一个可以在整个系统中使用的编辑器。 有人告诉我VIM是最好的,我试过在Ubuntu和VIM不在那里,但六是在那里。

所以我应该使用哪一个

六会更普遍,但他们不是100%相同。 基础是vim(vi改进)正如顾名思义更先进的function。

如果您想使用大多数系统可用的编辑器,请使用vi。 如果你想使用更多的function,使用vim,但是准备安装它,或者在某些没有安装的系统上回退到vi。 这就是说,基本的东西是一样的,所以当需要出现的时候,回到vi是不应该太麻烦的。

http://en.wikipedia.org/wiki/Vim_(text_editor)#Features_and_improvements_over_vi

Vim是vi编辑器的扩展版本。 Vim将更好地编码/脚本,因为它知道许多stream行语言的编码语法。

根据我的经验,绝大多数发行版都是vim (RHEL肯定是这样做的,就像过去的Ubuntu一样(不是在当前的发行版上,而是期望它没有改变))。

我build议在经常使用的系统上安装和使用Vim,特别是如果您打算使用它来进行编码。 Vim提供了Vi中很多有用的function,但是基本的文本操作命令将是相同的,所以在必要时你不会遇到任何问题。

你也应该注意到,尽pipe在大多数(如果不是全部的话)基于Unix的系统中默认安装了Vi,但是Vim可以用于所有这些平台,并且除了旧版本以外,还可以移植到更多的非Unix系统上。

至于为什么你应该考虑Vim的VI,下面是一些需要考虑的特性:

  • 内置帮助系统 (命令:help )。
  • 语法高亮:syntax enable )。
  • Unicode支持
  • 支持第三方插件
  • 无限的撤消 。 虽然Vi只支持一次撤销,但可以configuration在Vim中logging的更改数量(默认值为1000)。
  • 差分模式 。 Vim可以用来查看两个文件之间的差异,从而交互地合并这些文件。 与Git等版本控制系统结合使用。
  • 可视化模式 。 在执行命令之前,您可以直观地select文本区域; 类似于在大多数graphics文本编辑器中按住Shift键并移动箭头键。
  • 自动完成 。 与现代炮弹中的制表符完成类似; 您使用Tab来自动完成冒号命令, Ctrl + N来完成文本中的一个单词, Ctrl + L来完成一整行。 后两个命令根据文档其余部分的内容提供完成。
  • 内build拼写检查 (使用:set spell
  • 选项卡和多个视图 (尝试:tabnew:vsplit )。
  • 文本对象 。 这使您可以根据特定的分隔符字符快速select文本区域。 例如,如果我们把光标放在html标签的内容上,并运行命令ditd' elete i'n't'ag),我们剩下的就是<i></i> 。 如果我们使用了datd' elete t'ag),那么<i></i>标签也会被删除。 同样,您可以删除双引号( di" ),括号( di[ ),甚至整个段落( dip )之间的内容。

要获得更全面的差异列表,请在terminal中启动Vim并运行:help vi_diff