VIM:删除范围并将其粘贴到当前行

ben*_*hka 2 vim copy range paste

在VIM中,是否有一个命令允许我删除一个范围并将其复制到我的光标所在的位置?或者直接在选定的行中复制它?

例如:

line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
Run Code Online (Sandbox Code Playgroud)

我可以:

:6,8d
Run Code Online (Sandbox Code Playgroud)

它会将线从6切换到8.如何在第1行之后设法复制它们?

我试过了:

:6,8dp
Run Code Online (Sandbox Code Playgroud)

和:

:6,8d|p
Run Code Online (Sandbox Code Playgroud)

没有成功......

谢谢!

Bre*_*t Y 7

您正在寻找移动命令. :h move

要将其移动到光标所在的位置,您可以使用:

:6,8m.
Run Code Online (Sandbox Code Playgroud)

要将其移动到选定的行,您将使用:

:6,8m1
Run Code Online (Sandbox Code Playgroud)