
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 的編輯器包括nvi
和elvis
。
答案3
vi 編輯器是 Linux 中最受歡迎的文字編輯器。我們可以說它有一個簡單的黑白螢幕,即如果您鍵入任何命令,則沒有程式碼突出顯示,而 vim 是 VI 的改進版本,它也具有與 vi 相同的功能,但它也有程式碼突出顯示。
兩者都有以下 4 種基本模式:
- 寫入模式
- 命令模式
- 視覺模式
- 逃生模式
答案4
他們之間確實有相當大的差異。我每天都使用 nvi 和 vim。它們都不是完美的,但它們仍然比其他任何東西都要好。
Vim 擁有更多一切。除了語法高亮(當編譯時支援它)之外,它還可以自動轉換字元集、行結束符等。它有多種編號方式,非常方便。 Vim 確實有很多東西可以說明這一點。
不幸的是,vim 透過混合編輯器模式並引入大量無用和冗餘的功能,打破了 vi 哲學。當然,一開始您可以在插入模式下使用遊標鍵移動,這很方便,但它也有一些非常奇怪的副作用(例如 . 變得古怪且不可預測)。
Vim(雖然確實如其聲稱的那樣進行了改進)也是一個臃腫、奇怪且不一致的混合體,是一個損壞的 vi 和一個無模式編輯器的混合物。 :P
但我仍然喜歡它。您可以透過調整配置來解決大部分問題;D