Dans Vim, comment puis-je copyr à partir de plusieurs lignes? (pas une gamme);

Supposons que j'ai

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

comment puis-je copyr les lignes 1 et 3 (pas une plage de lignes) et les coller, par exemple à la ligne 8? Si je le fais en cours avec | arg comme ( 1y|3y ), je voudrais tirer des lignes à plusieurs registres, non? Mais comment puis-je mettre plusieurs registres à la fois?

Vous pouvez append à un registre au lieu de l'effacer en utilisant la lettre majuscule au lieu du minuscule.

Par exemple:

 :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 

Vous pouvez utiliser la command :copy , qui peut être abrégée comme suit :t :

 :1t8 :3t8 

Si vous voulez copyr une plage de lignes (par exemple toutes les lignes de 1 à 3), vous pouvez le faire comme ceci:

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