【Linux】vim三種模式的切換、常用命令總結
阿新 • • 發佈:2020-10-11
vim是一個非常強大而且常用的Linux文字工具,因為命令太多了記不住,故做個記錄
1.模式
vim主要有三種模式,分別是命令模式、輸入模式、末行模式,三者切換關係如下
預設就是命令列模式,按i、a或o進入編輯模式,再按ESC返回到命令列模式。在命令列模式輸入冒號切換到末行模式,再按ESC又返回到命令列模式。編輯模式和末行模式之間不能直接切換,只能通過命令列模式切換
2.命令列模式
命令 | 說明 |
---|---|
x、X | x是刪除下一個字元,X是刪除上一個字元 如果想刪除10個字元,那就" 10x " |
dd | 剪下(刪除)游標所在行 如果想要刪除20行,那就 " 20dd " |
yy | 複製游標所在行 |
p、P | p是貼上到下一行,P是貼上到上一行 |
u | 撤銷 |
Ctrl+r | 反撤銷 |
.(小數點) | 重複上一個動作 |
gg、G | gg是回到第一行,G是回到最後一行 如果想要回到第20行,那就 " 20G " |
y1G、yG | y1G是複製當前行前面的所有資料,yG是複製當前行之後的全部資料 |
d1G、dG | d1G是刪除當前行前面的所有資料,dG是刪除當前行之後的全部資料 |
v、V、Ctrl+v | v是游標起始和結束之間的文字會被選中,V是游標起始和結束之間的所有行被選中,Ctrl+v是游標起始和結束之間構成的矩形區域被選中 |
3.編輯模式
命令 | 說明 |
---|---|
i、I | i是從游標所在位置開始輸入,I是游標所在行第一個非空白字元開始輸入 |
a、A | a是從游標所在的下一個字元開始輸入,A是從游標所在行的最後一個字元開始輸入 |
o、O | o是從游標所在行的下一行新的一行開始輸入,O是從游標所在行的上一行新的一行開始輸入 |
r、R | r是取代游標所在的字元一次,R是依次取代游標所在字元 |
4.末行模式
命令 | 說明 |
---|---|
:w | 儲存 |
:q | 退出 |
:wq 或 ZZ | 儲存並退出 |
:q! 或 ZQ | 不儲存退出 |
:set nu | 顯示行號 |
:set nonu | 隱藏行號 |
:/搜尋的文字 | 搜尋 |
:%s/要替換的字元/替換後的字元/g | 全域性替換文字 |