Vim 模式介紹


建立時間: 2023年4月4日 13:44
更新時間: 2023年9月19日 09:38

說明

在魔法的世界裡,存在著基本的風、水、火、土,四大屬性,在 Vim 的操作中,也存在著 各種模式,如果你不了解 Vim 的模式,就像你不了解魔法的屬性一樣,因為每個操作都是在某種模式下進行的,如果你不知道每個模式的用途,你可能連輸入文字或關閉 Vim 都會變得寸步難行。

本篇將簡單介紹 Vim 的各種模式,並提供簡單的範例。

備註

  • 如果提示按 A 代表要輸入 shift + a,這樣才是大寫 A 鍵。

普通模式

在 Vim 中,默認進入的模式是普通模式。在此模式下,最常用的就是 h j k l 移動游標,當然還有很多像是複製、刪除、搜尋等操作,在此就不再贅述。

可視模式

可視模式有點像是用滑鼠選取一段內容,在普通模式下按 v 就可以進入可視模式,如果按下 V 則會以行為單位選取。進入可視模式後,你可以使用移動游標的命令選擇內容,選擇完成後,你可以對選中的內容執行各種普通模式下常見的操作,例如複製、剪下、貼上等等。

插入模式

這就是最常見的輸入內容,就像你平常打字一樣。進入插入模式的方式有多種,例如在普通模式下按下 i 鍵,或者在行末按下 A 鍵。在插入模式下,按下 ESC 鍵可以返回到普通模式。

插入-普通模式

插入-普通模式為,先切換成普通模式輸入完指令後,再切換成插入模式,在插入模式中按 <Ctrl-o> 進入插入-普通模式。

替換模式

替換模式是替換文檔中的文本,而不是插入新文本,按下 R 鍵進入替換模式,此時您可以使用游標在文本中移動,並使用鍵盤上的任何鍵來替換游標下的字元。您可以使用 <Esc> 鍵退出替換模式。

虛擬替換模式

虛擬替換模式和替換模式類似,但不是替換文件裡的實際字元,而是替換螢幕的領地。這樣,文件裡的字元看起來不會移動。
以上截自官方文件說明,詳情可輸入 :help vreplace-mode 查看文件。

在普通模式下按 gR 進入虛擬替換模式。

選擇模式

選擇模式看起來與可視模式非常相似,但是在選擇模式所接受的命令與可視模式有很大不同。它類似於 Microsoft Windows 上的選擇模式。如果 ‘showmode’ 選項打開,處於選擇模式的時候在螢幕底端會顯示 “– 選擇 –“。
以上截自官方文件說明,不是很了解,詳情可輸入 :help select-mode 查看文件。

在普通模式下按 gh 進入選擇模式。

Ex 命令模式

Ex 命令模式,之後簡稱命令模式,可以用來執行各種 Vim 命令。進入命令模式的方式有多種,最常見的就是在普通模式下輸入 :,在命令模式中最常見的指令就是 wq,w 是存檔,q 是離開,所以輸入 :wq 後按 Enter 確認後就會存檔並離開。

Ex 互動模式

Ex 互動模式這個詞是我自創的,主要是為了區分 Vim : 的 Ex 命令模式。

ex 是一個以「行」為單位的編輯器,這是很早期的編輯器,算是時代的眼淚了,之後我們改用 vi,接著是 vim 不斷地演進。

我們只需要知道在 Vim 使用 : 就是為了執行一行 ex 命令,而在 Ex 互動模式下,你可以不斷地執行 ex 命令,他會一直出現 : 提示,等待輸入 ex 指令。

終端模式

終端模式是一種用於在 Vim 中運行終端命令的模式。進入終端模式的方式有多種,例如在普通模式下輸入 :term 命令。在終端模式下,你可以運行任何終端命令,例如編譯代碼、執行腳本等等。要返回到 Vim 編輯器,可以執行 exit 命令。

搜尋模式

搜尋模式是一種用於搜索文本的模式,類似於 ⌘f 開啟一個搜索框一樣。進入搜尋模式的方式有多種,最常見的就是在普通模式下按下 /。在搜尋模式下,你可以輸入要搜索的內容,並使用一些命令移動到搜索結果的位置,例如 n 命令可以移動到下一個搜索結果,N 命令可以移動到上一個搜索結果,更多的搜尋功能以後有機會再專門寫一篇文章講解。

觀看次數: 1111
commandinsertmodenormalsearchterminalvimvisual模式普通普通模式可視可視模式插入插入模式命令命令模式終端終端模式搜尋搜尋模式替換替換模式選擇選擇模式
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!