Vim:Yank遥远的线路没有移动

时间:2013-03-13 17:48:57

标签: vim

假设我有以下(* =游标):

...
*
Kittens
Puppies
Humans
...

如何在将光标留在原位的情况下拉动“人类”(光标相对第3行)?

最好在一个动作或一个(通用)命令中。

3 个答案:

答案 0 :(得分:10)

试试这个:

:+3y

它使用范围+3,它是它开始猛拉的点。并且默认情况下它会执行一行。

UPDATE :如果你想在不移动光标的情况下复制第二行和第三行,你可以使用相同的命令但是有两个点的范围,例如:

:+2,+3y

它会复制PuppiesHumans

答案 1 :(得分:3)

现在,对于那些想知道的人,根据Birei的回答,你也可以:ny,其中n是你想要的行号。这实际上是我在访问此页面时所寻找的内容,如果您已启用set number并且不想计算相对行数,则会很有帮助。

现在,我想知道,如何执行此操作以特定注册! :d

答案 2 :(得分:2)

LineJuggler plugin结合了猛拉并投入各种短映射;例如使用3[f,您可以在当前行下方获取3行,并将其放在当前行下方。