2020年3月12日 星期四

vi复制文本命令

从一个位置向另一个位置复制文本包括3步。第一步,使用yyyY命令将文本由编辑缓冲区域复制到无名缓冲区中,单不删除原始文本。第二步,将光标移动到希望插入文本的位置。第三步,使用p或者P命令执行插入。下面详细介绍一下vi复制文本命令。

当在不删除文本的情况下将文本复制到无名缓冲区中,我们称接出(yank)了文本(因此将命令命名为yyyY)。yyy命令的工作方式与ddd命令的工作方式相同,只是yyy命令接出文本,而d和dd命令删除文本,下面示范几个例子:


yw 接出1个单词

y10w接出10个单词

y10W接出10个单词(忽略标点符号)

yb 向后接出一个单词

y2)接出两个句子

y5}接出5个段落

yy 接出一行

10yy 接出10行

假设您希望从一个位置向另一个位置复制5个段落文本。首先,将光标移动到第一段的开头。接下来将5个段落的文本接出到无名缓冲区中,单不删除文本:

y5}
下面将光标移动到希望在其下进行插入的那一行文本上,并插入文本:

P

为了方便起见,可以使用Y代替yy。因此,下面的命令都将10行文本接触到无名缓冲区中:

10yy

10Y

注意有一些事情特别有趣。y命令与d命令类似,它们都将从当前字符到光标移动命令指定的字符之间的文本复制到无名缓冲区中(唯一的区别就是d删除文本,而y接出文本)。同样,yydd类似,它们分别删除/接出整行。

但是,Y命令并不与D命令类似。Y命令接出整行,而D命令删除从当前字符到这一行末尾之间的文本。如果希望接出从当前字符当这一行末尾之间的文本,则必须使用y$。为了接出从当前字符当这一行开头之间的文本,可以使用y0
提示:
每当删除或接出文本时,文本一直保留在无名缓冲区中,直至您输入另一条删除或接出命令。一次,可以使用pP命令,在编辑缓冲区的不同位置上一边又一遍地插入相同的文本。

1 則留言:

  1. 5 Reasons Why Slots Pay Real Money - Casinosites.One
    There 토토 사이트 추천 are many 메이플 슬롯 강화 reasons slot machines are 강원 랜드 앵벌이 so popular and profitable in the US. Read a complete review 바카라 시스템 배팅 to learn about how slot games pay real money. 합법 도박 사이트

    回覆刪除