繁体   English   中英

如何从当前位置复制vim中的特定行?

[英]How to copy a specific line in vim from current position?

如何从当前位置复制vim中的特定行,而不移动到该特定行? 假设,在下面的代码中,如果我的光标在行号中。 891我想要复制一行,比如说行号。 899.如果没有实际移动到899行,按yy并返回到891,我该怎么做?

885 int __pm_runtime_idle(struct device *dev, int rpmflags)
886 {
887         unsigned long flags;
888         int retval;
889 
890         might_sleep_if(!(rpmflags & RPM_ASYNC) && !dev->power.irq_safe);
891 
892         if (rpmflags & RPM_GET_PUT) {
893                 if (!atomic_dec_and_test(&dev->power.usage_count))
894                         return 0;
895         }
896 
897         spin_lock_irqsave(&dev->power.lock, flags);
898         retval = rpm_idle(dev, rpmflags);
899         spin_unlock_irqrestore(&dev->power.lock, flags);
900 
901         return retval;
902 }

这个短cmd会帮助你

:899t.

它将复制第899行并粘贴到光标线下。

没有触及"注册。

使用yank命令:

:899y

这会将第899行复制到未命名的寄存器。

一般来说

猛拉,

:line#y

在下一行中猛拉和粘贴

:line#t.

删除

:line#d

以上所有内容也适用于一系列线路。

从第10行到第20行

:10,20y

我的LineJuggler插件有一个与相对寻址一起使用的提取映射,它比输入完整的行号更快(特别是:set relativenumber )(如在其他答案中一样)。

你的具体例子是8[f (从当前行下面的8行取得)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM