據維基百科資料,vim有6種基本模式和5種派生模式,下面只介紹6種基本模式。vim
l 普通模式(Normal mode)app
此模式下可編輯文本,好比移動光標、刪除文本等,這也是vim啓動後的默認模式。編輯器
此模式下的命令每每須要一個操做符結尾,好比刪除當前行命令「dd」,第二個「d」能夠用另外的移動命令代替,好比移動到下一行的「j」組合成「dj」就能夠刪除當前行和下一行。還能夠指定命令執行的次數,如「2dd」(重複dd兩次),效果和「dj」同樣。若是要從普通模式進入插入模式的話,能夠按「a」(append/追加)或者「i」(insert/插入)。命令行
l 插入模式(Insert Mode)orm
在此模式下,大多數按鍵都會向文本緩衝中插入文本,即要輸入文本時,就要用到該模式,按「ESC」鍵能夠返回普通模式。搜索
l 可視模式(Visual Mode)im
該模式與普通模式比較類似,可是移動命令與擴大高亮的文本區域。當執行一個非移動命令時,命令會被執行到該高亮區域的文本上。移動
l 選擇模式(Select Mode)vi
該模式和無模式編輯器的行爲比較類似(Windows標準文本控件的方式)。能夠用鼠標或者光標鍵高亮選擇文本,輸入的任何字符都會代替高亮文本塊,並自動進入插入模式。字符
l 命令行模式(Command line Mode)
輸入的文本會被解釋成可執行的命令,例如執行命令(「:」),搜索(「/」和「?」)命令或者過濾命令(「!」)。命令執行以後,vim會回到命令行模式以前的模式,一般是普通模式。
l Ex模式(Ex Mode)
和命令行模式類似,不一樣的是一次可執行多條命令,使用「:visual」能夠離開該模式。