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 编辑器例如有nvi
和elvis
。
答案3
vi 编辑器是 Linux 中最流行的文本编辑器。可以说,它有一个简单的黑白屏幕,即,如果你输入任何命令,都没有代码高亮显示,而 vim 是 VI 的改进版本,它也有与 vi 相同的功能,但它还有代码高亮显示。
两者都有以下 4 种基本模式:
- 写入模式
- 命令模式
- 视觉模式
- 逃脱模式
答案4
它们之间确实有很大区别。我每天都使用 nvi 和 vim。它们都不是完美的,但它们仍然比其他任何工具都要好。
Vim 的功能比其它任何工具都多。除了语法高亮(编译时支持语法高亮)之外,它还能自动转换字符集、行尾等。它有多种行号方式,非常方便。Vim 确实有很多值得称道的功能。
不幸的是,vim 打破了 vi 的哲学,它混合了编辑器模式,并引入了大量无用且多余的功能。当然,一开始你可以使用光标键在插入模式下移动,这很方便,但它也有一些非常奇怪的副作用(例如, . 变得古怪且不可预测)。
Vim(尽管如其所声称的那样得到了改进)也是一个臃肿、怪异且不一致的混合体,由损坏的 vi 和非模式编辑器组成。:P
不过,我仍然很喜欢它。你可以通过调整配置来解决大部分问题 ;D