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