问题描述
这听起来像是一个愚蠢的问题。如果有人能让新手知道vi
与vim
之间的区别,我将不胜感激。我听说vim是vi
的继任者,但每当我尝试在Ubuntu
中打开vi
时,它都会打开vim
。
最佳解决方案
在功能上,vim几乎是vi的一个超集。因此,vi中的所有内容都可以在vim中找到。
Vim增加了这些功能。以下是一些扩展的vim功能:
-
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)编写脚本。
还有更多的差异。请参阅下面的资料来源,这些资料很少有很好的地方可以找到更多。
希望能帮助到你! 🙂
次佳解决方案
“vi”是Unix早期的文本编辑器。它变得非常流行,并进入了单一Unix规范(SUS)和POSIX,但并不是免费的(直到2002年)。
于是出现了几个免费的vi-like编辑器。 Vim(“vi改进”)是这些编辑之一。顾名思义,它增加了很多功能到原始的vi界面。
在Ubuntu中,Vim是唯一默认安装的vi-like编辑器,因此vi
默认启动Vim。
其他受欢迎的vi-like编辑器,例如nvi
和elvis
。
第三种解决方案
vi编辑器是Linux中最流行的文本编辑器。我们可以说它有一个简单的黑白屏幕,即如果你输入任何命令,就没有代码高亮显示,而vim是VI的改进版本,它也具有与vi相同的功能,但它也具有代码高亮显示功能。
两者都有这4种基本模式:
-
写模式
-
命令模式
-
可视模式
-
逃生模式