Vi 和 Vim 有什么区别?

Vi 和 Vim 有什么区别?

vi如果有人可以让新手知道和之间的区别,我将不胜感激vim。我听说 Vim 是的后继者,vi但每当我尝试vi在 Ubuntu 中打开时,它vim都会打开。

答案1

从功能上来说,vim几乎是。因此,vi 中所有的东西,vim 中都有。

Vim 添加了这些功能。以下是一些扩展的 vim 功能:

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

还有更多差异。请参阅以下来源,它们是开始了解更多信息的几个好地方。

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

希望能帮助到你! :)

答案2

“vi” 是 Unix 早期的一款文本编辑器。它非常流行,并被纳入单一 Unix 规范 (SUS) 和 POSIX,但直到 2002 年才免费提供。

因此,出现了几个免费的类 vi 编辑器。Vim(“vi 改进版”)就是其中之一。顾名思义,它在原始 vi 界面上添加了许多功能。

在 Ubuntu 中,Vim 是唯一默认安装的类 vi 编辑器,并且vi实际上默认启动 Vim。

Ubuntu 中其他流行的类 vi 编辑器例如有nvielvis

答案3

vi 编辑器是 Linux 中最流行的文本编辑器。可以说,它有一个简单的黑白屏幕,即,如果你输入任何命令,都没有代码高亮显示,而 vim 是 VI 的改进版本,它也有与 vi 相同的功能,但它还有代码高亮显示。

两者都有以下 4 种基本模式:

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

答案4

它们之间确实有很大区别。我每天都使用 nvi 和 vim。它们都不是完美的,但它们仍然比其他任何工具都要好。

Vim 的功能比其它任何工具都多。除了语法高亮(编译时支持语法高亮)之外,它还能自动转换字符集、行尾等。它有多种行号方式,非常方便。Vim 确实有很多值得称道的功能。

不幸的是,vim 打破了 vi 的哲学,它混合了编辑器模式,并引入了大量无用且多余的功能。当然,一开始你可以使用光标键在插入模式下移动,这很方便,但它也有一些非常奇怪的副作用(例如, . 变得古怪且不可预测)。

Vim(尽管如其所声称的那样得到了改进)也是一个臃肿、怪异且不一致的混合体,由损坏的 vi 和非模式编辑器组成。:P

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

相关内容