1. 程式人生 > 實用技巧 >【Linux】vim三種模式的切換、常用命令總結

【Linux】vim三種模式的切換、常用命令總結

vim是一個非常強大而且常用的Linux文字工具,因為命令太多了記不住,故做個記錄

1.模式

vim主要有三種模式,分別是命令模式、輸入模式、末行模式,三者切換關係如下

在這裡插入圖片描述
預設就是命令列模式,按i、a或o進入編輯模式,再按ESC返回到命令列模式。在命令列模式輸入冒號切換到末行模式,再按ESC又返回到命令列模式。編輯模式和末行模式之間不能直接切換,只能通過命令列模式切換

2.命令列模式

命令說明
x、Xx是刪除下一個字元,X是刪除上一個字元
如果想刪除10個字元,那就" 10x "
dd剪下(刪除)游標所在行
如果想要刪除20行,那就 " 20dd "
yy複製游標所在行
如果想要複製20行,那就 " 20yy "
p、Pp是貼上到下一行,P是貼上到上一行
u撤銷
Ctrl+r反撤銷
.(小數點)重複上一個動作
gg、Ggg是回到第一行,G是回到最後一行
如果想要回到第20行,那就 " 20G "
y1G、yGy1G是複製當前行前面的所有資料,yG是複製當前行之後的全部資料
d1G、dGd1G是刪除當前行前面的所有資料,dG是刪除當前行之後的全部資料
v、V、Ctrl+vv是游標起始和結束之間的文字會被選中,V是游標起始和結束之間的所有行被選中,Ctrl+v是游標起始和結束之間構成的矩形區域被選中

3.編輯模式

命令說明
i、Ii是從游標所在位置開始輸入,I是游標所在行第一個非空白字元開始輸入
a、Aa是從游標所在的下一個字元開始輸入,A是從游標所在行的最後一個字元開始輸入
o、Oo是從游標所在行的下一行新的一行開始輸入,O是從游標所在行的上一行新的一行開始輸入
r、Rr是取代游標所在的字元一次,R是依次取代游標所在字元

4.末行模式

命令說明
:w儲存
:q退出
:wq 或 ZZ儲存並退出
:q! 或 ZQ不儲存退出
:set nu顯示行號
:set nonu隱藏行號
:/搜尋的文字搜尋
:%s/要替換的字元/替換後的字元/g全域性替換文字