vi-vim (十):接出(复制)
复制
当在不删除文本的情况下将文本复制到无名缓冲区时,称为接出(yank)。(因此将命令命名为y、yy、Y)。
小提示:
可使用大写 V 选择一行文本。
10.1 接出(复制单词、句子、段落)
步骤:
1 使用y、yy、Y将文本由编辑缓冲区复制到无名缓冲区中,但不删除原始文本。
2 将光标移动到希望插入文本的位置。
3 使用P或p命令执行插入。
常用命令 |
操作键 |
yw |
接出一个单词 |
y10w |
接出10个单词 |
y10W |
接出10个单词,忽略标点符号 |
yb |
向后接出一个单词 |
y2) |
接出两个句子 |
y2} |
接出5个段落 |
yy |
接出一行 |
10yy |
接出10行 |
y$ |
接出从当前字符到本行末尾的的文本 |
y0 |
接出从当前字符到这一行开头之间的文本 |
10.2 复制与移动行
语法:
:x,ycoz
:x,ymz
说明:
1 x,y,z都是行号。x,y是源行,z是目标行号。
2 源行x,y被复制或移动,插入到z行的下面。
3 :m删除原始行,:co不删除原始行。
例子:
1 :2co4 复制第2行,插入到第4行下面
2 :2,4co8 复制第2行到第4行,插入到第8行下面
3 :2m4 移动第2行,插入到第4行下面
4 :2,4m8 移动第2行到第4行,插入到第8行下面。