在 VI 中,如何将我已拉出的一系列行中的文本粘贴到我的文件中?

在 VI 中,如何将我已拉出的一系列行中的文本粘贴到我的文件中?

我在 Solaris 10 中使用 vi。我通过执行 来拉取一系列行283,295y,并且我确实相信该命令在执行该命令后yank正如它所说的那样工作。12 lines

但是,当我尝试将行复制到文件pP命令中时,实际上并没有将拉出的行粘贴到光标上方或下方!

答案1

尝试使用ex命令vi(根据Solaris 用户指南

:line#,line# co line#

例子:

:283,295 co 512

此命令将行复制283到行295并粘贴512(激活正在vi使用的行号:set nu)。

答案2

好吧,我刚刚在 2 台机器(SUN OS / Linux)上尝试过,并且在两台机器上都有效:

在 vi 中(<> 代表要执行/要写入的操作):

:<write start line number>,<write end line number>y<press enter>

然后用箭头/hjkl 键将光标移动到要粘贴的位置。

然后只需按 p 或 P

例子:

:1,3y

这将复制第 1 行到第 3 行。

相关内容