1. 程式人生 > 實用技巧 >vi/vim知識彙總 | 01-vi工作模式以及模式切換

vi/vim知識彙總 | 01-vi工作模式以及模式切換

一、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 種模式的轉換如下圖所示。