我在 Solaris 10 中使用 vi。我通过执行 来拉取一系列行283,295y
,并且我确实相信该命令在执行该命令后yank
正如它所说的那样工作。12 lines
但是,当我尝试将行复制到文件p
或P
命令中时,实际上并没有将拉出的行粘贴到光标上方或下方!
答案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 行。