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

时间:2014-09-21 20:40:22

标签: vim copy range paste

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

例如:

line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8

我可以:

:6,8d

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

我试过了:

:6,8dp

:6,8d|p

没有成功......

谢谢!

2 个答案:

答案 0 :(得分:7)

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

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

:6,8m.

要将其移至选定的行,您可以使用:

:6,8m1

答案 1 :(得分:-1)

如果要使用yy

复制相同的字词,可以使用<x>y -> 3y或与<x>wy -> 3wy相同的行复制一行

如果你想使用<x>d -> 12d剪切一些行并使用<x>wd -> 13wd来剪切单词

并且您通过P关于您的courser和p在您的courser下过去。