很多时候我处于类似情况:

1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>


一个简单的解决方法是mm:1<CR>yy`mp-也就是说,在第4行做一个标记1,复制它,回到标记处,然后粘贴。

是否有更短/更多的解决方案?我经常这样做,因此很高兴为此做一个映射。

#1 楼

看起来像是ex复制的情况(:help :co:help :t):

:1t4


,或者使用光标的位置:

:1t.


这不会将行复制到yank寄存器中,这可能是您想要的,也可能不是您想要的。

评论


我使用的ex复制不够,很好的建议。

–jecxjo
2015年4月24日14:25在

#2 楼

您可以通过不使用标记来缩短它,而直接将其拉出。 />
此外,范围值可以是绝对值或相对值。光标上方的线为负距离,下方的线为正。因此,将上方的两行拉为{range},将下方的两行拉为:-2y