Vim 模式介紹
分類
說明
在魔法的世界裡,存在著基本的風、水、火、土,四大屬性,在 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
命令可以移動到上一個搜索結果,更多的搜尋功能以後有機會再專門寫一篇文章講解。
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!