我在 Solaris 10 中使用 vi。我正在通过执行 猛拉一系列行283,295y
,并且我相信该yank
命令12 lines
在我执行命令后正在运行。
但是,当我尝试将这些行复制到文件p
或P
命令中时,实际上并没有将被拉出的行粘贴到光标上方或下方!
尝试使用中的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
)。
好吧,我刚刚在 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 行。