解释Vi和Vim文本编辑器之间的差异

Vi是Linux的通用文本编辑器。如果你知道如何使用Vi文本编辑器,你可以在任何模式和版本的Linux上编辑任何文本文件。Vim只是Vi的改进版本,但与Vi不同的是,Vim不是通用的。

根据您的Linux发行版,默认情况下可能会安装,也可能不会安装。但让我们先从一点历史开始。

Vi与Vim简史

不及物动词
将其起源追溯到名为的命令行编辑器
预计起飞时间
.Ed是Unix的原始文本编辑器。最初的Vi是由加州大学伯克利分校的研究生Bill Joy在20世纪70年代末开发的。

后来,他作为首席科学家共同创立了太阳微系统公司和服务器公司,直到2003年。Joy首次开发
前-
作为一个改进的行编辑器,它支持ed命令的超集。然后他发展
不及物动词
作为“
视觉界面
“致前任。

Vim(
的收缩
Vi-IM证明)
是Bram Moolenaar撰写的文本编辑器,于1991年11月2日首次公开发布。当他买了一台Amiga电脑后,他想用他在Unix上学到的编辑器。

由于Amiga没有好的Vi,他从最好的Vi开始,并开始改进它。他的目标是模仿Vi。后来添加了新的功能,到1.22版本,Vim包含了比Vi更多的功能。它从
Vi-Imation

Vi-IM证明。

Vi和Vim之间的差异

Vi是标准的文本编辑器。它是Linux系列中最受欢迎的经典文本编辑器,内置于大多数Linux发行版中。

Vim是一个类似vi的编辑器,但比原来的vi更高级、更强大。它有许多vi没有的功能,甚至是不“高级”的功能。现在让我们看看它们之间的主要区别是什么。

无限制撤消

Vim编辑器最好的功能之一是多级撤消,这意味着您可以多次撤消更改。例如,如果不小心删除了一行文本,删除了第二行,然后又删除了第三行,则可以撤消四次删除中的每一次。另一方面,Vi编辑器不支持多级撤消。

语法突出显示

事实上,Vim相对于Vi的一个关键卖点是它的语法高亮显示。Vim可以被编程为基于编辑的文件类型以不同的颜色或样式突出显示缓冲区的部分。这种对Vi的改进对于使用Vim编写/编辑代码的程序员来说非常方便。

GUI/可视化操作

Vim在控制台上运行得很好,但它可以在许多GUI中本地运行。它设计用于从命令行界面使用,并作为图形用户界面中的独立应用程序使用。Vim使用本地GUI小部件来滚动和划分缓冲区,并支持鼠标。

便携式配置

Vim的配置是可移植的。此外,Vim文本编辑器使您能够在不同的Linux系统上导入相同的配置。

插件

Vim支持插件。插件扩展了Vim的当前功能。新功能可以很容易地从第三方添加,而无需更改主要和官方的Vim代码库。

灵活的插入模式

Vi编辑器不允许在插入模式下使用箭头键进行导航。这使得Vi编辑器在插入模式下导航不方便。另一方面,Vim编辑器允许在插入模式下使用箭头键进行导航。

结论

Vi几乎预装在所有UNIX/Linux系统中。从功能上讲,Vim几乎是Vi的一个适当超集。因此,Vi中的所有内容都可以在Vim中使用。

但他们之间确实有很大的区别。Vim拥有更多的一切。这些附加功能使Vim比原来的Vi编辑器更有优势。