在Vim中刪除文本有多種方法,包括刪除單個(gè)字符、單詞、行、段落等。
刪除單個(gè)字符和單詞
- 刪除光標(biāo)下的字符:按
x
(等同于dl
) - 刪除光標(biāo)前的字符:按
X
(等同于dh
) - 刪除當(dāng)前位置到行尾:按
D
(等同于d$
) - 刪除光標(biāo)位置到本行開頭:按
d0
(等同于d^
) - 刪除到下一個(gè)單詞開頭:按
dw
- 刪除到前一個(gè)單詞開頭:按
db
- 刪除光標(biāo)上的單詞(包括空白字符):按
daw
- 刪除內(nèi)含字串:按
diw
刪除整行
- 刪除當(dāng)前行:按
dd
- 刪除多行:在
dd
之前輸入數(shù)字,例如3dd
將刪除當(dāng)前行及其后的兩行 - 刪除到文件末尾:按
D
或dG
- 刪除到文件首:按
d1G
或dgg
匹配刪除
- 刪除包含某個(gè)模式的行:使用命令
:g//d
,例如:g/copyright/d
將刪除所有包含“copyright”的行 - 刪除不包含指定字符串的行:使用命令
:v//d
,例如:v/copyright/d
將刪除所有不包含“copyright”的行
刪除空行
- 刪除所有空行:使用命令
:g/^$/d
- 刪除所有只包含空格的空行:使用命令
:g/^\\s\\+$/d
刪除段落和塊
- 刪除內(nèi)含段落:按
dip
- 刪除內(nèi)含大塊:按
diB
或daB
- 刪除內(nèi)含‘{‘‘ }’塊:按
dab
或dap