Vi 和 Vim 有什麼不同?

Vi 和 Vim 有什麼不同?

vi如果有人能讓新手知道和之間的差別vim,我將不勝感激。我聽說 Vim 是它的繼承者,vi但每當我嘗試vi在 Ubuntu 中開啟時,它都會開啟vim

答案1

從功能上來說,維姆幾乎是一個真超集。因此,vi 中的所有內容都可以在 vim 中使用。

Vim 增加了這些功能。以下是 vim 的一些擴充功能:

  • Vim 已移植到比 vi 更廣泛的作業系統。
  • Vim 包括對幾種流行程式語言(C/C++、Python、Perl、shell 等)的支援(語法突出顯示、程式碼折疊等)。
  • Vim 與 cscope 整合。
  • Vim 可用於使用 SSH 和 HTTP 等網路協定編輯檔案。
  • Vim 包含多級撤銷/重做。
  • Vim 允許分割畫面來編輯多個檔案。
  • Vim 可以編輯壓縮檔案(gzip、zip、tar 等)內的檔案。
  • Vim 包含一個用於比較檔案的內建 diff (vimdiff)。
  • Vim 包括對插件的支持,以及對配置和啟動檔案的更好控制。
  • Vim 可以使用 vimscript 或外部腳本語言(例如 python、perl、shell)編寫腳本。

還有很多差異。請參閱以下來源,這些來源是開始了解更多資訊的好地方。

來源: Vim.org,維基百科上的 Vim

希望能幫助你! :)

答案2

「vi」是 Unix 早期的文字編輯器。它變得相當流行,並進入了單一 Unix 規範 (SUS) 和 POSIX,但直到 2002 年才免費提供。

因此,一些免費的類似 vi 的編輯器出現了。 Vim(“vi 改進”)就是這些編輯器之一。顧名思義,它在原始的 vi 介面上添加了許多功能。

在 Ubuntu 中,Vim 是唯一預設安裝的類似 vi 的編輯器,並且vi實際上預設啟動 Vim。

Ubuntu 中其他流行的類似 vi 的編輯器包括nvielvis

答案3

vi 編輯器是 Linux 中最受歡迎的文字編輯器。我們可以說它有一個簡單的黑白螢幕,即如果您鍵入任何命令,則沒有程式碼突出顯示,而 vim 是 VI 的改進版本,它也具有與 vi 相同的功能,但它也有程式碼突出顯示。

兩者都有以下 4 種基本模式:

  1. 寫入模式
  2. 命令模式
  3. 視覺模式
  4. 逃生模式

答案4

他們之間確實有相當大的差異。我每天都使用 nvi 和 vim。它們都不是完美的,但它們仍然比其他任何東西都要好。

Vim 擁有更多一切。除了語法高亮(當編譯時支援它)之外,它還可以自動轉換字元集、行結束符等。它有多種編號方式,非常方便。 Vim 確實有很多東西可以說明這一點。

不幸的是,vim 透過混合編輯器模式並引入大量無用和冗餘的功能,打破了 vi 哲學。當然,一開始您可以在插入模式下使用遊標鍵移動,這很方便,但它也有一些非常奇怪的副作用(例如 . 變得古怪且不可預測)。

Vim(雖然確實如其聲稱的那樣進行了改進)也是一個臃腫、奇怪且不一致的混合體,是一個損壞的 vi 和一個無模式編輯器的混合物。 :P

但我仍然喜歡它。您可以透過調整配置來解決大部分問題;D

相關內容