我在 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 行。