Vim是從vi發展出來的一個文本編輯器。其代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。linux 系統用戶最喜歡的編輯器。
下面我們就來看看它常用命令集合。
在說命令之前:我們先說說vim編輯器中的模式:
- 命令模式:此狀態下不可編輯文件,用於命令操作。
- 編輯模式:此狀態下可進行編輯。
- 末行模式:用於保存退出等操作。
- vim file:若文件存在則打開文件,若文件不存在,新建並打開文件。
- i:vim默認進入的是「命令模式」,此時需要按下 i 進入編輯(插入)模式之後纔可以進行編輯。
- i:在光標前插入內容
- a:在光標後插入內容
- o:在下一行插入內容
- I:在行首插入內容
- A:在行未插入內容
- O:找上一行插入內容
- esc:進入命令模式。
- : :在命令模式下輸入 : 進入末行模式。
- :w:保存。
- :q:退出。
- :wq:保存並退出。
- :x:保存並退出。
- :q!:強制退出不保存
- shift + zz:相當於wq
- :wq:強制性寫入文件並退出。即使文件沒有被修改也強制寫入,並更新文件的修改時間。
- :x:寫入文件並退出。僅當文件被修改時才寫入,並更新文件修改時間,否則不會更新文件修改時間。
- yy:複製光標所在一行
- 4yy:複製4行,nyy 複製 n 行
- p:粘貼
- dd:刪除/剪切光標所在一行
- 2dd:刪除兩行
- D:從光標開始,後面所有剪切
- d0:從光標開始,向前剪切
- x:刪除當前光標,向前刪除
- X:刪除當前光標,向後刪除
- hjkl:移動光標,對應爲左下上右
- H M L:移動光標,對應爲,頂部,中間,底部。
- Crtl + f:下一頁
- Crtl + b:上一頁
- ctrl + d:翻半頁
- ctrl + u:翻半頁
- 20G:跳到第20行代碼
- G:回到最後一行
- gg:回到開始一行
- u:撤銷
- ctrl + r:反撤銷
- v:多行選中,光標所在位置
- V:多行選中,整行都會被選中
-
:向右移動代碼
- <<:向左移動代碼
- .:重複執行代碼
- {}:定位一段代碼的開始
- r:替換一個字符
- R:替換所有字符
- :%s/hello/world/g:匹配內容並替換
- :11, 16s///g:替換11-16行