Vim:复制远程行而不移动

4
假设我有以下内容(*表示光标):
...
*
Kittens
Puppies
Humans
...

如何在不移动光标的情况下取出" Humans"(光标相对于第3行)? 最好一次完成或使用一个通用命令。
3个回答

11

试试这个:

:+3y

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

更新: 如果你想复制第二行和第三行而不移动光标,你可以使用相同的命令,但范围为两个点,例如:

:+2,+3y

它会同时复制PuppiesHumans


3

对于那些想知道的人,根据Birei的回答,您也可以执行:ny,其中n是要提取的行号。这实际上是我来到这个页面时正在寻找的内容,如果您已经设置了set number,并且不想计算相对行数,那么这将非常有帮助。

现在,我想知道如何将其提取到特定的寄存器! :D


2

我的LineJuggler插件将yank和put合并到各种简短的映射中;例如,使用3[f,您可以获取当前行下面3行的一行,并将其放在当前行下面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接