假设我有
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