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

Dem*_*eep 6 vi

我在 Solaris 10 中使用 vi。我正在通过执行 猛拉一系列行283,295y,并且我相信该yank命令12 lines在我执行命令后正在运行。

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

cha*_*aos 6

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

:line#,line# co line#
Run Code Online (Sandbox Code Playgroud)

例子:

:283,295 co 512
Run Code Online (Sandbox Code Playgroud)

此命令copys线283到线295和该糊剂线512(以激活行号中vi使用:set nu)。


Con*_*n7e 3

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

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

:<write start line number>,<write end line number>y<press enter>
Run Code Online (Sandbox Code Playgroud)

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

然后只需按 p 或 P

例子:

:1,3y
Run Code Online (Sandbox Code Playgroud)

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