1. 程式人生 > >vim常用快捷鍵說明

vim常用快捷鍵說明

設定

set hls  搜尋到關鍵字後高亮。

set nohls  搜尋到關鍵字後不高亮。

set number  每行新增行號。

set ts=2  設定tab為2個空格。


多視窗處理

vim -O a.h b.h  同時開啟兩個檔案,並豎排。

vim -o a.h b.h  同時開啟兩個檔案,並很排。

:vs x.h  開啟一個新的檔案,並豎排。

:sp x.h  開啟一個新的檔案,並橫排。

:r y.h  將y.h中的內容插入到當前檔案中。

:q 

關閉當前檔案。

:only  關閉非當前檔案。

:qa  關閉所有檔案。

ctrl+w+w  切換不同的視窗(順序切換,注意w需要按兩下)。

ctrl+w+[h|j|k|l]  切換到當前視窗的左|下|上|右(普通模式先h|j|k|l的操作對應左|下|上|右)。


普通模式下的操作

ctrl+f  向下移動一屏。

ctrl+b  向上移動一屏。

/(pattern)  向下搜尋匹配(可回滾)。

?(pattern)  向上搜尋匹配(可回滾)。

n  查下一個(搜尋後使用,實際方面跟搜尋方向有關)。

N  查上一個(搜尋後使用,實際方面跟搜尋方向有關)。

移動到檔案末尾。

xG  移動到第x行,x是一個數字。

gg  移動到首行(注意是按g兩下)。

H  移動到當前螢幕首行。

M  移動到當前螢幕中間。

L  移動到當前螢幕末行。

^  移動到當前行行首非空白處。

$  移動到當前行行尾。

u  撤銷上一次操作。

o  在當前行下面插入新行(小寫o)。

O  在當前行上面插入新行(大寫O)。

A  在當前行行尾插入。

a  在當前游標之後插入。

x  刪除當前游標下的字元。

s  刪除當前游標下的字元並進入插入模式。

dw  刪除當前游標之後的單詞的剩餘部分。

d$  刪除當前關閉之後的該行的剩餘部分。

dd  刪除當前行(dd前可以加數字x,表示當前行開始的x行都刪除,有很多命令都支援該種用法)。

cc  刪除當前行並進入插入模式。

daw  刪除游標所在的單詞(就是delete a word )。

i  進入插入模式。

f+字元  查詢當前行的"字元",之後輸入";"往下一個,","往上一個。

b  定位到當前游標所在單詞的首字母。

>>  增加縮排(兩個>)。

<<  增加縮排(兩個<)。


插入模式下的操作

ctrl+n  自動補全。

ctrl+a  當前行開始遇到的第一個數字加1。

ctrl+x  當前行開始遇到的第一個數字減1。

ctrl+h  刪除一個字元。

ctrl+w  刪除一個字元。

ctrl+u  刪除一行。


二進位制操作

vim -b xxx  二進位制方式開啟檔案xxx。

進入後使用:%!xxd檔案變成二進位制。

後接引數-g 1,表示一個個位元組顯示;-g 2,表示一個個字顯示,以此類推。