📜  Vim-是朋友

📅  最后修改于: 2020-10-14 08:16:46             🧑  作者: Mango


Vim是原始Vi编辑器的克隆。在本章中,我们将讨论其他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

Vim是Vi的改进版本,它增加了许多Vi落后的功能。它增加了许多有用的功能,例如-

  • 多个窗口/选项卡/缓冲区
  • Vim脚本语言介绍
  • 超过200种语言的语法高亮显示
  • 与编译器,解释器和调试器集成

邪恶的

Vile是Emacs之类的Vi的缩写,它是试图将两种编辑器的流行功能都整合在一起。 Vile的几个流行特征是-

  • 每种文件类型的一种编辑模式
  • Vile程序语言简介
  • 根据用户选择将功能命名为绑定键

与原始Vi的兼容性

尽管以上讨论的编辑器被视为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