Vim是原始Vi編輯器的克隆。 在本章中,將討論其他Vi克隆的內容。 本章的主要目的是了解其他克隆版本及其與原始Vi編輯器的相容性。
在本章中,將討論以下主題內容 -
Vi是Visual的首字母縮寫。它是最初為UNIX建立的面向螢幕的文字編輯器。Vi的原始程式碼由Bill Joy於1976年編寫,並首次在BSD平台上發布。Vi是ed編輯器的擴充套件,當時最常見。
Vim是第一個引入多種模式的編輯器。 有一個單獨的模式用於編輯文字,選擇文字和執行命令。 Vim編輯器支援所有這些模式。本教學的後面部分描述了這些模式。
Stevie編輯器是為Atari ST平台開發的。它於1987年發布,它是ST熱情的ST編輯器的縮寫。
它非常簡單,只提供了原始Vi編輯器的非常小的子集。但是,它為移動Atari ST平台的使用者提供了熟悉的環境。
Elvis編輯器的主要目的是刪除Stevie編輯限制。 Stevie過去常常在RAM中載入整個檔案,Elvis通過引入緩衝區來消除這個限制。此外,它還增加了一些功能,如:語法高亮,多視窗支援,網路支援和簡單的GUI。
nvi代表新的Vi。這是AT&T實驗室與加州大學伯克利分校電腦科學研究組(CSRC)之間的許可爭議的結果。Vi基於ed編輯,並獲得AT&T的許可,限制他們用BDS分發Vi。 因此他們重寫了Vi並在BSD許可下發布。
Vim是Vi的改進版本,它增加了Vi滯後的許多功能。 它新增了許多有用的功能,如 -
Vile是一個縮寫,代表像Emacs這樣的Vi,它試圖從兩個編輯器中引入流行的功能並將其合併為一個。Vile的幾個流行特徵是 -
雖然上面討論的編輯器被認為是Vi克隆,但它們與原始Vi不是100%
相容。下表顯示了有關其相容性的更多詳細資訊。
克隆 | Vi相容性 | 備註 |
---|---|---|
STEVIE | 10% |
有限的功能,很常見 |
Vile | 10% |
有限的功能和Vi模式,很常見 |
Elvis | 80% |
更大的功能,很常見 |
nvi | 95% |
更大的功能,很常見 |
Vim | 99% |
幾乎與Vi具有一些額外功能相同 |