Home >> Blog >> 什麼是 vim 文字編輯器?

什麼是vim?

Vim 是一個 Unix 文字編輯器,資深SEO老手應該都不陌生才對,Vim包含在 Linux、BSD 和 macOS 中。它以快速高效而著稱,部分原因是它是一個可以在終端中運行的小型應用程式(儘管它也有圖形界面),但主要是因為它可以完全用鍵盤控制,無需菜單或鼠標. 例如,要將文字插入文件,請按I並鍵入。要導航或發出命令(例如 Save、Backspace、Home、End 等),請按Esc在您的鍵盤上,然後按與您要執行的操作相對應的任何鍵或組合鍵。與現代電腦用戶的期望相比,這是一種非常不同的文字編輯方式,但它是世界各地的 Unix 管理員編輯配置文件、變更日誌、腳本等的方式。

Vim 通常也被稱為 Vi,因為當它由 Bill Joy 在 1970 年代後期編寫時,它是可視化編輯器的縮寫。在 Vi 之前,很少有人想到電腦可以充當一種交互式印表機。使用可以找到特定行並插入或刪除文字的命令(如ed )編輯文字文件;從字面上看,所有文字都是使用相當於您最喜歡的辦公應用程式的查找和替換菜單的基本版本(但沒有辦公應用程式)進行操作的。Vi 是一股清新的空氣,使用戶能夠進入一個螢幕對話,向他們展示他們的整個文件並允許他們實時編輯它。

雖然許多人聲稱喜歡並使用 Vi,但很少有人每天使用 Vi, 這裡的Vi其實就是 Vim。在閒聊中,Vi 和 Vim 可以互換,通常指的是 Vim(Vi 改進版)。在某些POSIX系統上,vi命令是指向 Vim 的指針(否則 Vim 就稱為 Vi)。但是,有些系統只附帶 Vi,您必須單獨安裝 Vim。

要驗證您是否安裝了 Vim,請使用以下命令:

which vim

如果你沒有得到任何回報,你就沒有安裝 Vim。從項目主頁安裝 Vim 。

此外,一些發行版提供了幾種不同的 Vim 版本。通常,這意味著有一個模仿舊 Vi 的最小構建,包含足夠的 Vim-isms 以使其可用,以及提供真正現代 Vim 體驗的增強構建。確定可用內容的最佳方法是在包管理器中搜索包含字符串“vim”的任何包,然後安裝具有最多功能的包(如Fedora 上的vim-enhanced)。

為什麼要使用 Vim?

Vim 是所有 POSIX 系統上的默認後備編輯器。無論您是剛剛安裝操作系統,還是啟動到最小環境來修復系統,或者您無法訪問任何其他編輯器,Vim 都可以使用。雖然您可以在您的系統上更換其他小型編輯器,例如 GNU Nano 或Jove,但幾乎可以保證在世界上所有其他系統上都使用 Vim。

它在設計和功能方面的效率也不容忽視。Vim 的本地基於終端的界面不依賴於菜單或花哨的外圍設備,甚至不依賴於“額外”的鍵,如Ctrl或Alt。Vim(大多數情況下)使用任何鍵盤通用的鍵,無論語言、佈局或設備如何(那些不常見的鍵可以很容易地重新映射)。

移動設備上的 Vim

如果您在手機上運行終端,Vim 是一個很好的編輯選擇,除了一個問題:您可能沒有Esc鍵。雖然有可供下載的備用鍵盤,但它們通常會以犧牲鍵大小為代價添加額外的鍵。如果這不是你願意做的改變,那麼你可以設置 Vim 將Esc映射 到其他鍵序列。將此imap命令添加到您環境的.vimrc 中(此示例使用兩個逗號作為轉義序列,但您可以使用您不期望通常快速連續輸入的任何內容,例如qq或yy):

imap ,, < Esc >

如何使用 Vim

Vim 是直觀的並沒有錯覺,因此它的開發人員創建了vimtutor,這是一個簡單的、交互式的基礎演練。儘管 Vim 潛力無限,但您只需了解幾個控件即可使用它。套用vimtutor的第一課,這裡是要點:

  • 從終端輸入vim或在桌面上啟動gvim啟動 Vim 。
  • 按I進入插入文字模式。在插入模式下,您所能做的就是在文檔中鍵入文字。插入模式下沒有命令。
  • 按Esc進入普通模式,用於命令。
  • 在正常模式下,您可以使用h(左)、j(下)、k(上)和l(右)移動光標。通過在視覺上將 j 等同於向下箭頭,可能有助於記住j是向下的。
  • 要退出 Vim,如果你想保存你的工作,輸入:wq或:q! 丟棄未保存的更改。

除了這些基礎知識之外,所有其他 Vim 命令都可以說是為了方便和高效。

什麼是維姆?

當你第一次啟動 Vim 時,你會創建並打開一個臨時的空文字文件,就像打開任何其他文字編輯器一樣。但是,與其他文字編輯器不同的是,您一開始不能在文件中輸入任何內容。那是因為你處於正常模式,用於向 Vim 發出命令。它希望您的第一個操作是打開文件或將空文件保存為具有合理名稱的文件。如果您的意圖是在不打開文件或保存當前文件的情況下鍵入,請按鍵盤上的I進入插入模式。進入此模式後,您可以按預期輸入文字。

使用 Vim 是在插入模式和普通模式之間不斷地跳舞,但是一旦你習慣了它,它就會變得如此流暢,以至於你根本不會去想它。這有點像按下Caps Lock鍵(而不是Shift)來獲得一系列大寫字母,或者像在移動鍵盤上按住以獲得替代字符。我們不將這些操作稱為“模式”,但它們就是這樣:它們是您打開或關閉以更改某些操作的上下文的切換。例如,當你想在 Vim 中向後移動一個單詞時,按下(然後鬆開)Esc進入普通模式,然後按下b將光標向左移動一個單詞。它與其他文字編輯器不同,但如果你仔細想想,

Vim 外掛

Vim 是可擴展的,這意味著您可以通過外掛為其添加功能。Vim 擁有數十年的歷史,有很多有用的外掛可供選擇,甚至整個網站都可以選擇,比如Vim Awesome,專門用於 Vim 外掛。

您可以手動安裝外掛,也可以使用Vim-plug等 Vim 包管理器安裝外掛。如果你是一個普通的 Vim 用戶,你可以通過外掛輕鬆地依賴 Vim。從簡單的配色方案到文件管理器,外掛是 Vim 讓您不斷回頭的方式。

成為 Vim 專業人士

精通 Vim 需要一些練習,在第一周左右,感覺就像有人偷偷地重新排列了你鍵盤上的鍵(並偷走了你的滑鼠游標)。但是,通過 vimtutor 工作可以幫助您從堅實的基礎開始,我們的Vim 備忘單可以大大減輕記住重要命令的壓力。很快,您就會發現自己使用 Vim 作為第二天性,最終,您會發現自己心不在焉地在所有您喜歡的應用程式中按 Esc 。