Vim和其它Vi克隆编辑器
精华
小牛编辑
177浏览
2023-03-14
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具有一些额外功能相同 |