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