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