Vim - 和其它 Vi 克隆编辑器

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

在本章中,我们将讨论以下内容 −

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

Vi

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

Vim 是第一个引入多种模式的编辑器。 编辑文本、选择文本和执行命令有一个单独的模式。 Vim 编辑器支持所有这些模式。 本教程的后面部分将介绍这些模式。


Stevie

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

它非常简单,只提供了原始 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 是 Vi like Emacs 的缩写,它试图从两个编辑器中引入流行的功能并将其合并为一个。 Vile 的几个受欢迎的功能是 −

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

与 Vioriginal Vi 的兼容性

尽管上面讨论的编辑器被视为 Vi 克隆,但它们并非 100% 与原始 Vi 兼容。 下表显示了有关它们的兼容性的更多详细信息 −

克隆 Vi 兼容性 注意事项
STEVIE 10% 有限的功能,很常见
Vile 10% 有限的功能和Vi模式,很常见
Elvis 80% 更大的功能,很常见
nvi 95% 更大的功能,很常见
Vim 99% 几乎与 Vi 相同,但有一些附加功能