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行,复制它,回到该标记并粘贴。 是否有更短/更多的解决方案?我经常这样做,因此很高兴为此做一个映射。 cursor-movement — 丹尼尔·克莱因斯坦 source
23 看起来像是复制的情况(:help :co或:help :t): :1t4 或者,使用光标的位置: :1t. 这不会将行复制到yank寄存器,这可能是您想要的,也可能不是您想要的。 — 菲利普·弗兰克 source 我使用的ex复制不够,很好的建议。 — jecxjo 2015年
10 您可以通过不使用标记来缩短它,而直接将其拉出。 :1y<CR>p yank的命令版本需要一个,{range}所以选择一行或一组行。 此外,范围值可以是绝对值或相对值。光标上方的线为负距离,下方的线为正。因此,拉动上方的两行是:-2y和拉动下方的两行是:+2y。 — 杰克乔 source