9、刪除
9.1 刪除命令
vi命令 | 操作鍵 |
x | 刪除當(dāng)前光標(biāo)處的字符 |
X | 刪除光標(biāo)左邊的字符 |
D | 刪除從當(dāng)前光標(biāo)到本行末尾的字符 |
J | 刪除兩行之間的換行符 (亦可用于合并兩行) |
dmove | 刪除從當(dāng)前光標(biāo)到move所給位置的字符 |
dd | 刪除當(dāng)前行 |
ex命令 | |
:lined | 刪除指定行 |
:line,lined | 刪除指定范圍內(nèi)的行 |
9.2 常用的刪除組合命令
說明:操作符命令+位移命令
1 nx 刪除多個(gè)字符(n為刪除的字符個(gè)數(shù))
2 dw 刪除1個(gè)單詞
3 d10w 刪除10個(gè)單詞
4 d10W 刪除10個(gè)單詞,忽略標(biāo)點(diǎn)符號(hào)。
5 db 向后刪除一個(gè)單詞
6 d2) 刪除兩個(gè)句子
7 d5} 刪除5個(gè)段落
8 dG 或 :.,$d 刪除當(dāng)前行到編輯緩沖區(qū)末尾的所有行
9 dgg 或 d1G 或:1,.d 刪除當(dāng)前行到編輯緩沖區(qū)開頭的所有行
10 :1,$d 或 :%f 刪除整個(gè)編輯緩沖區(qū)
11 d/word 刪除從光標(biāo)所在位置到單詞word的所有文本
12 .,/word/d 刪除從光標(biāo)所在位置到單詞word的所有文本
13 df x 刪除至當(dāng)前行中x所在的位置
14 d^ 刪除至該行的開始處
9.3插入模式中刪除操作
^U 刪除當(dāng)前行
^H 刪除前一個(gè)字符
^W 刪除前一個(gè)詞
9.4 撤銷或重復(fù)改變
vi命令:
1 u 撤銷上一命令對(duì)編輯緩沖區(qū)的修改
2 U 恢復(fù)當(dāng)前行(即一次撤銷對(duì)當(dāng)前行的全部操作)
3 .點(diǎn)號(hào) 重復(fù)上一命令對(duì)編輯緩沖區(qū)的修改
9.5 恢復(fù)刪除
語法:"1p(P)
說明:
1 1為緩沖區(qū)的編號(hào)。
2 p在當(dāng)前行的下面插入,P在當(dāng)前行的上面插入。
9.6 復(fù)制上一次刪除
命令 | 說明 |
p | 復(fù)制上一次刪除的內(nèi)容,插入到光標(biāo)的后面/下面 |
P | 復(fù)制上一次刪除的內(nèi)容,插入到光標(biāo)的前面/上面 |
10 復(fù)制
10.1 接出(復(fù)制單詞、句子、段落)
當(dāng)在不刪除文本的情況下將文本復(fù)制到無名緩沖區(qū)時(shí),稱為接出(yank)。(因此將命令命名為y、yy、Y)。
步驟:
1 使用y、yy、Y將文本由編輯緩沖區(qū)復(fù)制到無名緩沖區(qū)中,但不刪除原始文本。
2 將光標(biāo)移動(dòng)到希望插入文本的位置。
3 使用P或p命令執(zhí)行插入。
常用命令 | 操作鍵 |
yw | 接出一個(gè)單詞 |
y10w | 接出10個(gè)單詞 |
y10W | 接出10個(gè)單詞,忽略標(biāo)點(diǎn)符號(hào) |
yb | 向后接出一個(gè)單詞 |
y2) | 接出兩個(gè)句子 |
y2} | 接出5個(gè)段落 |
yy | 接出一行 |
10yy | 接出10行 |
y$ | 接出從當(dāng)前字符到本行末尾的的文本 |
y0 | 接出從當(dāng)前字符到這一行開頭之間的文本 |
10.2 復(fù)制與移動(dòng)行
語法:
:x,ycoz
:x,ymz
說明:
1 x,y,z都是行號(hào)。x,y是源行,z是目標(biāo)行號(hào)。
2 源行x,y被復(fù)制或移動(dòng),插入到z行的下面。
3 :m刪除原始行,:co不刪除原始行。
例子:
1 :2co4 復(fù)制第2行,插入到第4行下面
2 :2,4co8 復(fù)制第2行到第4行,插入到第8行下面
3 :2m4 移動(dòng)第2行,插入到第4行下面
4 :2,4m8 移動(dòng)第2行到第4行,插入到第8行下面。