📅  最后修改于: 2020-10-14 08:16:46             🧑  作者: Mango
Vim是原始Vi编辑器的克隆。在本章中,我们将讨论其他Vi克隆。本章的主要目的是了解其他克隆及其与原始Vi编辑器的兼容性。
在本章中,我们将讨论以下项目-
Vi是Visual的缩写。它是最初为UNIX创建的面向屏幕的文本编辑器。 Vi的原始代码由Bill Joy在1976年编写,并首先在BSD平台上发布。 Vi是当时最常见的ed编辑器的扩展。
Vim是第一个引入多种模式的编辑器。有一个单独的模式可以编辑文本,选择文本和执行命令。 Vim编辑器支持所有这些模式。本教程后面的部分将介绍这些模式。
Stevie编辑器是为Atari ST平台开发的。它于1987年发布,是VI热心者的ST编辑器的缩写。
它非常简单,仅提供了原始Vi编辑器的很小一部分。但是,它为Atari ST平台上的用户提供了熟悉的环境。
猫王的主要目的是消除Stevie编辑器的限制。 Stevie过去将整个文件加载到RAM中,Elvis通过引入缓冲区消除了此限制。它还向其中添加了一些功能,例如语法突出显示,多个窗口支持,网络支持和简单的GUI。
nvi代表新Vi。这是AT&T实验室与加州大学伯克利分校计算机科学研究小组(CSRC)之间的许可纠纷的结果。 Vi基于ed编辑器,并获得AT&T的许可,AT&T限制它们使用BDS分发Vi。因此,他们重写了Vi,并根据BSD许可发布了它。
Vim是Vi的改进版本,它增加了许多Vi落后的功能。它增加了许多有用的功能,例如-
Vile是Emacs之类的Vi的缩写,它是试图将两种编辑器的流行功能都整合在一起。 Vile的几个流行特征是-
尽管以上讨论的编辑器被视为Vi克隆,但它们与原始Vi并非100%兼容。下表显示了有关其兼容性的更多详细信息-
Clone | Vi compatibility | Notes |
---|---|---|
STEVIE | 10% | Limited features were common |
Vile | 10% | Limited features and Vi modes were common |
Elvis | 80% | Larger features were common |
nvi | 95% | Larger features were common |
Vim | 99% | Almost identical to Vi with some additional features |