vi/vim知識彙總 | 01-vi工作模式以及模式切換
阿新 • • 發佈:2020-10-12
一、vi 三種工作模式
vi 編輯器是一個功能強大的編輯器。學習 vi 要從其基本工作模式開始學起。
vi 編輯器有三種基本工作模式,分別是命令模式、文字輸入模式和末行模式。
(1)命令列模式
該模式是進入 vi 編輯器後的預設模式。任何時候,不管使用者處於何種模式,按下Esc
鍵即可進入命令模式。
在命令模式下,使用者可以輸入 vi 命令,用於管理自己的文件。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋。若輸入的字元是合法的 vi 命令,則 vi 在接受使用者命令之後完成相應的動作。
但需注意的是,所輸入的命令並不回顯在螢幕上。若輸入的字元不是 vi 的合法命令,vi 會響鈴報警。
(2)文字輸入模式
在命令模式下輸入插入命令i
、附加命令a
、開啟命令o
、修改命令c
、取代命令r
或替換命令s
都可以進入文字輸入模式。
在該模式下,使用者輸入的任何字元都被 vi 當做檔案內容儲存起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到命令模式下,按下Esc
鍵即可。
(3)末行模式
末行模式也稱 ex 轉義模式。
在命令模式下,使用者按:
鍵即可進入末行模式下,此時 vi 會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示一個:
作為末行模式的說明符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。
末行命令執行完後,vi 自動回到命令模式。
二、vi 工作模式之間的切換
如果要從命令模式轉換到編輯模式,可以輸入命令a
或者i
。
如果需要從文字模式返回,則按下Esc
鍵即可。
在命令模式下輸入:
即可切換到末行模式,然後輸入命令。
vi 編輯器的 3 種模式的轉換如下圖所示。