光標移動:
- 上下左右:
kjhl
- 當前行尾:
$
- 當前行首:
0
- 上一塊首字符:
(
- 下一塊首字符:
)
- 當前頁頂部:
H
- 當前頁中部:
M
- 當前頁底部:
L
屏幕滾動:
- 滾動下一行:
ctrl+e
- 滾動上一行:
ctrl+y
- 滾動下一屏:
ctrl+f
- 滾動上一屏:
ctrl+b
- 滾動下半屏:
ctrl+d
- 滾動上半屏:
ctrl+u
編輯:
- 複製一行:
yy
- 複製n 行:
nyy
- 複製單詞:
yw
- 剪切一行:
dd
- 剪切n 行:
ndd
- 剪切單詞:
dw
- 粘貼至行末:
p
- 粘貼當前位:
P
- 撤銷操作:
u
- 重複上一步:
.
查找替換:
- 向下查找:
/xxx
- 向上查找:
?xxx
- 下一個匹配項:
n
- 上一個匹配項:
N
- 全部替換:
%s/old/new/g
- 逐個替換:
%s/old/new/gc
分割窗口:
- 同時打開多個文件並垂直分屏:
vim -On file1 file2 ...
- 同時打開多個文件並水平分屏:
vim -on file1 file2 ...
(n是數字,表示分成幾個屏) - 垂直分割:
:vs
或ctrl+w+v
- 新文件垂直分割:
:vs filename
- 水平分割:
:sp
或ctrl+w+s
- 新文件水平分割:
:sp filename
- 創建新文件並垂直分割:
:new
- 創建新文件並水平分割:
:vnew
- 窗口之間切換:
ctrl+w+上下左右(kjhl)
- 關閉當前分屏:
ctrl+w+c
- 關閉當前屏,若是最後一個則退出vim:
ctrl+w+q
- 只留當前窗口:
:only
或ctrl+w+o