如何在不移动vim中的光标的情况下猛拉特定行?

Laz*_*zer 48 vim

例如

替代文字

如何将第 4 行仅粘贴到第 12 行而不必将光标移动到第 4 行?

替代文字

fra*_*ous 61

如果光标已经在第 12 行,那么一个简单的

:4y
磷

为我做。


Bru*_*ger 11

怎么样:光标在第 11 行,您处于“vi”模式。

:4co.<return>
Run Code Online (Sandbox Code Playgroud)

你显然也可以用一个模式来做:

:/^Yank/co.<return>
Run Code Online (Sandbox Code Playgroud)

您可以使用“mo”(移动)而不是“co”(复制)来移动线,而不是猛拉和放置。

  • 甚至更短(*t* 作为复制命令是 ed 的剩余部分):`:4t.` (2认同)

gvk*_*vkv 8

尝试:

:4co11
Run Code Online (Sandbox Code Playgroud)

您可以使用参数0粘贴到 line 1。这也适用于范围:

:m,n co k
Run Code Online (Sandbox Code Playgroud)

将复制线m通过n以线k+1。此外,您在缓冲区中的位置并不重要。该move命令m,工作方式类似。