[英]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.