刪除
1 刪除命令
vi命令 |
操作鍵 |
x |
刪除當前光標處的字符 |
X |
刪除光標左邊的字符 |
D |
刪除從當前光標到本行末尾的字符 |
J |
刪除兩行之間的換行符 (亦可用於合並兩行) |
dmove |
刪除從當前光標到move所給位置的字符 |
dd |
刪除當前行 |
ex命令 |
|
:lined |
刪除指定行 |
:line,lined |
刪除指定范圍內的行 |
2 常用的刪除組合命令
說明:操作符命令+位移命令
1 nx 刪除多個字符(n為刪除的字符個數)
2 dw 刪除1個單詞
3 d10w 刪除10個單詞
4 d10W 刪除10個單詞,忽略標點符號。
5 db 向后刪除一個單詞
6 d2) 刪除兩個句子
7 d5} 刪除5個段落
8 dG 或 :.,$d 刪除當前行到編輯緩沖區末尾的所有行
9 dgg 或 d1G 或:1,.d 刪除當前行到編輯緩沖區開頭的所有行
10 :1,$d 或 :%f 刪除整個編輯緩沖區
11 d/word 刪除從光標所在位置到單詞word的所有文本
12 .,/word/d 刪除從光標所在位置到單詞word的所有文本
13 df x 刪除至當前行中x所在的位置
14 d^ 刪除至該行的開始處
15 :g/^$/d 刪除文件中所有空行
3插入模式中刪除操作
^U 刪除當前行
^H 刪除前一個字符
^W 刪除前一個詞
4 撤銷或重復改變
vi命令:
1 u 撤銷上一命令對編輯緩沖區的修改
2 U 恢復當前行(即一次撤銷對當前行的全部操作)
3 .點號 重復上一命令對編輯緩沖區的修改
5 恢復刪除
語法:"1p(P)
說明:
1 1為緩沖區的編號。
2 p在當前行的下面插入,P在當前行的上面插入。
6 復制上一次刪除
命令 |
說明 |
p |
復制上一次刪除的內容,插入到光標的后面/下面 |
P |
復制上一次刪除的內容,插入到光標的前面/上面 |
7其它有用的一些刪除
刪除行尾多個空格 : :%s/\s\+$//g
刪除行首多個空格 : :%s/^\s*//g
刪除重復行: :%s/^(.*)n1/1$/
刪除所有中文: :%s/\v[^\x00-\xff]+//g
刪除所有數字: :%s/\d//g