Vim和其它Vi克隆编辑器

Vim和其它Vi克隆编辑器

Vim是原始Vi编辑器的克隆。 在本章中,将讨论其他Vi克隆的内容。 本章的主要目的是了解其他克隆版本及其与原始Vi编辑器的兼容性。

在本章中,将讨论以下主题内容 -

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • 与原始Vi的兼容性

1. Vi

Vi是Visual的首字母缩写。它是最初为UNIX创建的面向屏幕的文本编辑器。Vi的原始代码由Bill Joy于1976年编写,并首次在BSD平台上发布。Vi是ed编辑器的扩展,当时最常见。

Vim是第一个引入多种模式的编辑器。 有一个单独的模式用于编辑文本,选择文本和执行命令。 Vim编辑器支持所有这些模式。本教程的后面部分描述了这些模式。

2. Stevie

Stevie编辑器是为Atari ST平台开发的。它于1987年发布,它是ST热情的ST编辑器的缩写。

它非常简单,只提供了原始Vi编辑器的非常小的子集。但是,它为移动Atari ST平台的用户提供了熟悉的环境。

3. Elvis

Elvis编辑器的主要目的是删除Stevie编辑限制。 Stevie过去常常在RAM中加载整个文件,Elvis通过引入缓冲区来消除这个限制。此外,它还增加了一些功能,如:语法高亮,多窗口支持,网络支持和简单的GUI。

4. NVI

nvi代表新的Vi。这是AT&T实验室与加州大学伯克利分校计算机科学研究组(CSRC)之间的许可争议的结果。Vi基于ed编辑,并获得AT&T的许可,限制他们用BDS分发Vi。 因此他们重写了Vi并在BSD许可下发布。

4. VIM

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

  • 多个窗口/标签/缓冲区。
  • 介绍Vim脚本语言。
  • 语法突出显示超过200种语言。
  • 与编译器,解释器和调试器集成。

5. Vile

Vile是一个缩写,代表像Emacs这样的Vi,它试图从两个编辑器中引入流行的功能并将其合并为一个。Vile的几个流行特征是 -

  • 每种文件类型有一种编辑模式
  • 引入Vile程序语言
  • 命名函数根据用户选择绑定键

6. 与Vioriginal Vi的兼容性

虽然上面讨论的编辑器被认为是Vi克隆,但它们与原始Vi不是100%兼容。下表显示了有关其兼容性的更多详细信息。

克隆 Vi兼容性 备注
STEVIE 10% 有限的功能,很常见
Vile 10% 有限的功能和Vi模式,很常见
Elvis 80% 更大的功能,很常见
nvi 95% 更大的功能,很常见
Vim 99% 几乎与Vi具有一些额外功能相同