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 查上一個(搜尋後使用,實際方面跟搜尋方向有關)。
G 移動到檔案末尾。
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,表示一個個字顯示,以此類推。