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