在 vi 中,select 行和来自不同行的 copy/paste

In vi, select lines and copy/paste from different lines

我知道一定有办法做到这一点。这种招数有点难搜

我想要的是将行从xx 复制到yy 并将它们粘贴到光标所在的位置。我知道如何猛拉和粘贴,但我不想将光标移动到要复制的行并返回到要粘贴的行。

不带导航行的复制和粘贴是我想要的。

您可以使用命令行模式执行此操作。将第 2 行拉到 20

:2,20y

然后在当前行点击 p。

你可以这样做:

:5,6copyN,其中 N 是行将复制到的行。

请注意,第 N 行必须存在于您的文件中,即您的光标在您想要执行之前至少应该出现一次 copy/paste。