Vim - 相关编辑器


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

在本章中,我们将讨论以下项目

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • Compatibility with original Vi

Vi

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

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

Stevie

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

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

Elvis

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

NVI

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

VIM

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

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

Vile

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

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

与Vioriginal Vi的兼容性

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

克隆 Vi 兼容性 解释
STEVIE 10% 有限的功能很常见
Vile 10% 有限的功能和Vi模式很常见
Elvis 80% 更多的功能很常见
nvi 95% 更多的功能很常见
Vim 99% 几乎与Vi所有功能相同