在 Vim 中,如何复制多行? (不是范围);

在 Vim 中,如何复制多行? (不是范围);

假设我有

1 - funct1
2- funct 2
3 - funct 3 
4 line 4

如何复制第 1 行和第 3 行(不是一系列行)并粘贴它们,例如在第 8 行?如果我使用|像 ( ) 这样的 arg来执行此操作1y|3y,我会将行拉到多个寄存器,对吧?但是我怎样才能同时从多个寄存器中放入呢?

答案1

您可以使用大写字母而不是小写字母来追加到寄存器而不是擦除它。

例如:

:1y a      # copy line 1 into register a (erases it beforehand)
:3y A      # copy line 3 into register a (after its current content)
8G  # go to line 8
"ap        # print register a

答案2

您可以使用该:copy命令,该命令可以缩写为:t

:1t8
:3t8

如果您想复制一系列行(例如从 1 到 3 的所有行),您可以这样做:

:1,3t8

答案3

1Gyy7Gp #use 7 if you wish to paste the line at 8
3Gyy8Gp #use 8 if you wish to paste the line at 9

相关内容