Vi和Vim有什么区别?

这听起来像是一个愚蠢的问题。 如果有人能让新手知道vivim之间的差异,我将不胜感激。 我听说vim是vi的inheritance者,但每当我尝试在Ubuntu打开vi ,它就会打开vim

从function上讲vim几乎是vi的正确超集。 因此,vi中的所有内容都可以在vim中找到。

Vim增加了这些function。 以下是一些扩展的vimfunction:

  • Vim已被移植到比vi更广泛的操作系统。
  • Vim包括几种流行的编程语言(C / C ++,Python,Perl,shell等)的支持(语法高亮,代码折叠等)。
  • Vim与cscope集成。
  • Vim可用于使用SSH和HTTP等网络协议编辑文件。
  • Vim包含多级撤消/重做。
  • Vim允许分割屏幕以编辑多个文件。
  • Vim可以编辑压缩存档(gzip,zip,tar等)中的文件。
  • Vim包含用于比较文件的内置差异(vimdiff)。
  • Vim包括对插件的支持,以及对配置和启动文件的更好控制。
  • Vim可以使用vimscript编写脚本,也可以使用外部脚本语言(例如python,perl,shell)编写脚本。

还有很多不同之处。 请参考下面的资源,这些资源是开始了解更多信息的好地方。

来源: 维基百科 上的Vim.OrgVim

希望能帮助到你! 🙂

“vi”是Unix早期的文本编辑器。 它变得非常流行并进入单Unix规范(SUS)和POSIX,但是没有免费提供(直到2002年)。

因此出现了几个免费的vi编辑器。 Vim(“vi改进”)是这些编辑之一。 顾名思义,它为原始的vi界面增加了许多function。

在Ubuntu中,Vim是默认安装的唯一一个类似vi的编辑器,因此vi默认启动Vim。

Ubuntu中提供的其他流行的vi编辑器例如是nvielvis

vi编辑器是Linux中最流行的文本编辑器。 我们可以说它有一个简单的黑白屏幕,即如果你键入任何命令没有代码突出显示,其中vim是VI的改进版本,它也具有与vi相同的function,但它也有代码突出显示。

两者都有这4种基本模式:

  1. 写模式
  2. 命令模式
  3. 视觉模式
  4. 逃生模式

他们之间确实存在很大差异。 我每天都使用nvi和vim。 它们都不是完美的,但它们仍然比其他任何东西都要好。

Vim拥有更多的一切。 除了语法hilighting(当编译时支持它),它还会自动转换字符集,行尾等。 它有多种编号方式,非常方便。 Vim当然有很多可以说明的事情。

不幸的是,vim通过混合编辑器模式和引入大量无用且冗余的function来打破vi哲学。 首先,您可以方便地使用光标键在插入模式下移动,但它也有一些非常奇怪的不需要的副作用(例如。变得古怪和不可预测)。

Vim(虽然肯定是它声称的IMproved)也是一个破碎的vi和无模式编辑器的臃肿,奇怪和不一致的混合。 :P

不过,我仍然喜欢它。 你可以通过调整配置来解决大部分问题; D.