Vim中有3中使用模式:這3種模式的切換可以用下面的一張圖來說明
命令模式
在使用Vim 命令的時候,默認進入命令模式。命令模式通常,都進行一些整行的操作。主要包含的命令如下:
命令 | 作用 |
---|---|
dd | 刪除(剪切)光標所在整行 |
5dd | 刪除(剪切)從光標處開始的5行 |
yy | 複製光標所在整行 |
5yy | 複製從光標處開始的5行 |
n | 顯示搜索命令定位到的下一個字符串 |
N | 顯示搜索命令定位到的上一個字符串 |
u | 撤銷上一步的操作 |
p | 將之前刪除(dd)或複製(yy)過的數據粘貼到光標後面 |
還很常用的就是,使用G可以直接跳轉到最後一行,gg可以到首行。
輸入(編輯)模式
主要就3個輸入方式:
- a(append追加的意思)表示在當前鼠標的後面一位插入
- i (Insert插入的意思)表示在當前鼠標的當前位置插入
- o(另起一行的意思)表示在鼠標所在行,下一行插入
末行模式
主要用於保存或退出文件,以及設置 Vim 編輯器的工作環境,還可以讓用戶執行外部的 Linux 命令或跳轉到所編寫文檔的特定行數。
最常用的命令:
-
:wq
保存並退出 -
:q
不保存退出,:q!
強制退出,放棄所有保存
命令 | 作用 |
---|---|
:set nu | 顯示行號 |
:set nonu | 不顯示行號 |
:命令 | 執行該命令 |
:整數 | 跳轉到該行 |
😒/one/two | 將當前光標所在行的第一個 one 替換成 two |
😒/one/two/g | 將當前光標所在行的所有 one 替換成 two |
:%s/one/two/g | 將全文中的所有 one 替換成 two |
?字符串 | 在文本中從下至上搜索該字符串 |
/字符串 | 在文本中從上至下搜索該字符串 |
如果想查看,在所有的文檔中,可以通過vim命令重新進入,或者cat輸出文件內容。