博客迁移,迁移前原文: https://www.cnblogs.com/smstars/archive/2013/05/18/3085344.html

当在不删除文本的情况下将文本复制到无名缓冲区时,称为接出(yank)。(因此将命令命名为y、yy、Y)。

小提示:可使用大写 V 选择一行文本。

接出(复制单词、句子、段落)

步骤:

  1. 使用 y、yy、Y 将文本由编辑缓冲区复制到无名缓冲区中,但不删除原始文本。
  2. 将光标移动到希望插入文本的位置。
  3. 使用 P或p 命令执行插入。
命令 说明
yw 接出一个单词
y10w 接出10个单词
y10W 接出10个单词,忽略标点符号
yb 向后接出一个单词
y2) 接出两个句子
y2} 接出2个段落
yy 接出一行
10yy 接出10行
y$ 接出从当前字符到本行末尾的的文本
y0 接出从当前字符到这一行开头之间的文本

复制与移动行

语法:

x,ycoz

:x,ymz

说明:

  1. x,y,z都是行号。x,y是源行,z是目标行号。
  2. 源行 x,y 被复制或移动,插入到 z 行的下面。
  3. :m 删除原始行,:co 不删除原始行。

例子:

命令 说明
:2co4 复制第2行,插入到第4行下面
:2,4co8 复制第2行到第4行,插入到第8行下面
:2m4 动第2行,插入到第4行下面
:2,4m8 移动第2行到第4行,插入到第8行下面。