1. 程式人生 > >vim命令太多?先記住這些常用的吧

vim命令太多?先記住這些常用的吧

一、簡介

vim 是 Linux 下常使用的一款文字編輯器。如果你是初識 vim 的話,一定會對其五花八門的快捷鍵和命令感到頭暈。

所以,這裡介紹一些 vim 下使用頻率較高的命令,掌握這些基本也夠,至於其它更多的命令介紹,以後還可以慢慢了解。

二、vim 三種模式介紹

1. 命令模式

在 Linux 終端輸入 “vim 檔名” 後進入的就是命令模式。

2. 編輯模式

命令模式下按 “i” 就可以進入編輯模式了,按 Esc 回到命令模式(還有其它的一些字母也可以進入編輯模式,其中 i 比較常用)。

3. 末行模式

命令模式下按 “:” 就可以進入末行模式了,此時左下角有一個冒號出現,可以輸入指令。

一般指令執行後自動會回到命令模式,也可以按兩次 Esc 直接回到命令模式。

三、游標移動

h : 左移 j : 下移 k : 上移 l : 右移(這裡是小寫字母L) 鍵盤的上下左右、空格、後退鍵也可以控制游標上下左右移動 0 : 移動到行首(這裡是數字零) $ : 移動到行尾 % : 當游標在一個括號處時,可以移動到對應的另一個括號處

四、跳轉

gg : 跳轉到第一行 G : 跳轉到最後一行 [n]G : 跳轉到指定行,其中 [n] 為一個數字,例如 88G 跳轉到第 88 行 ctrl + b : 向後翻一頁 ctrl + f : 向前翻一頁

五、刪除

x : 刪除單個字元,和 Del 鍵效果一樣 dd : 刪除一行 [n]dd : 刪除 n 行,例如 5dd 即刪除游標後 5 行(包括游標所在的那一行) D 或 d$ : 刪除游標至行尾所有字元 d0 : 刪除游標至行首所有字元

六、貼上

p : 複製到游標後 P : 複製到游標前

注意:刪除操作刪除的字元其實是到了剪下板,是可以使用貼上的,即刪除操作的本質是剪下。

七、複製

yy : 複製一行 [n]yy : 複製 n 行,例如 5yy 即複製游標後 5 行(包括游標所在的那一行)

八、查詢和替換

/pattern : 查詢 pattern,然後按 n 是下一個,按 N 是上一個 :%s/old/new/g : 將 old 全部替換為 new ,需要注意的是一些字元需要轉義,例如點號 “.” 要寫成 “.“

九、撤銷和反撤銷

當我們進行了一個錯誤的操作,想要回退時,就需要使用到撤銷操作了。

u : 撤銷 Ctrl + r : 反撤銷

十、分屏

分屏可以讓一個 vim 視窗變成多個,一般我們比較常使用的是縱向分屏,通常也不會分太多,否則每個屏的可見內容就少了。

sp : 橫向分屏,例如 “sp test.txt”。需要在末行模式下使用,命令模式下按冒號 “:” 進入末行模式 vsp : 縱向分屏,需要在末行模式下使用,命令模式下按冒號 “:” 進入末行模式 Ctrl + w : 分屏間切換

十一、退出

退出操作均要在末行模式下使用,命令模式下按冒號 “:” 進入末行模式。

q : 退出,如果修改了檔案內容將會退出失敗 wq : 儲存並退出 q! : 不儲存並退出

擴充套件