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