
image.png
文件跳轉
-
ctrl + b/f往前(backward)/后(forward)翻一頁;mac系統(tǒng)可以shift +↑/↓ -
N + %跳轉到文件的N%處,比如50 + %直接跳轉到文件中間位置 -
:n跳到文件第n行 -
G(shift + g) 切換到文件最末尾;gg回到文件第一行
行內跳轉
-
$(shift + 4)跳轉到行末;^(shift + 6)跳回行首 -
shift + ←/→左右移動一個單詞;w/b (W/B)下/上一單詞,大寫步子更大些
顯示標識
-
:set list標識出制表符和行尾 -
:set nolist取消標識 -
:set nu(number)顯示行號
查找、替換、排序、撤銷
-
/text查找text,n向下跳轉,N向上跳轉 -
/^$查找空行 -
/^I^I (/+Tab+Tab)查找空值 -
%s/old/new/g全文將old替換成new -
sort排序 -
u撤回最近修改
文本編輯
-
i在光標原有位置進入編輯模式 -
I在光標所在行行首進入編輯模式 -
A在光標所在行行末進入編輯模式 -
O在光標所在行上方另起一行進入編輯模式 -
o在光標所在行下方另起一行進入編輯模式
行編輯
-
:n,md刪除第n到第m行;n dd刪除從光標所在行起n行 -
n, m co x將第n行到第m行復制到第x行 -
n yy從光標所在行起復制n行,移動光標到需要粘貼的位置p實現復制 -
:n,ms/^/#從第n行到第m行添加注釋
塊編輯
-
ctrl + v進入可視模式 (Visual-mode),選中要編輯的行,shift + i切換到編輯模式輸入#然后Esc鍵從可視模式推出到正常模式,實現批量注釋
分屏與diff
-
vimdiff file1 file2快速幫助定位兩個文件的異同;或者:vertical diffsplit file2縮寫:vert diffs -
vim -O/o file1 file2垂直/水平分屏打開兩個文件 -
:vs/sp file2垂直/水平分屏打開一個新文件 -
ctrl + w + w/h/j/k/l分屏時,按下一個/左/右/上/下 跳轉window -
ctrl + w + c關掉窗口