4

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

...
*
Kittens
Puppies
Humans
...

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

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

4

3 回答 3

11

试试这个:

:+3y

它使用 range +3,即它将开始拉动的点。默认情况下它只做一行。

更新:如果您想在不移动光标的情况下复制第二行和第三行,您将使用相同的命令,但范围为两点,例如:

:+2,+3y

它会同时复制PuppiesHumans

于 2013-03-13T17:54:31.153 回答
3

现在,对于那些想知道的人,根据Birei的回答,您也可以这样做:nyn您要抽出的行号在哪里。这实际上是我在访问此页面时正在寻找的内容,如果您已经开始set number并且不想计算相对行数,这将很有帮助。

现在,我想知道如何对特定寄存器执行此拉动!:D

于 2014-02-06T01:59:50.510 回答
2

我的LineJuggler 插件结合了 yanks 并放入了各种短映射;例如,3[f您可以在当前行下方获取第 3 行并将其放在当前行下方。

于 2013-03-14T07:58:34.050 回答