如何使用行号将行复制到光标所在的位置?


20

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

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行,复制它,回到该标记并粘贴。

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

Answers:


23

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

:1t4

或者,使用光标的位置:

:1t.

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


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

10

您可以通过不使用标记来缩短它,而直接将其拉出。

:1y<CR>p

yank的命令版本需要一个,{range}所以选择一行或一组行。

此外,范围值可以是绝对值或相对值。光标上方的线为负距离,下方的线为正。因此,拉动上方的两行是:-2y和拉动下方的两行是:+2y

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.