Vim 它的朋友们

Vim 它的朋友们

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 enthusiasts的缩写。

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

Elvis

Elvis的主要意图是解决Stevie编辑器的限制。Stevie在RAM中加载整个文件,Elvis通过引入缓冲区来解决了这个限制。此外,它还添加了一些功能,如语法高亮显示、多窗口支持、网络支持和简单的图形界面。

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过程性语言
  • 根据用户选择绑定键的命名功能

与原始Vi的兼容性

尽管上面讨论的编辑器被认为是Vi的克隆版本,但它们与原始Vi不是完全兼容的。下表显示了它们的兼容性的更多细节:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程