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具有一些額外功能相同