Hop, un nouveau truc : la fonction d'enregistrement (record)
Pour répéter des commandes complexes...
Exemple :
vous avez un fichier avec ça :
phil
bob
claudel
Et vous voulez obtenir ça :
printf("phil");
printf("bob");
printf("claudel");
Le mode d'édition en colonne pourrait être rapide, mais il y a encore plus rapide... (imaginez que vous avez 100 lignes)
Donc (depuis le mode normal), vous entrez en fonction record avec
qq ensuite faites votre opération sur une ligne
Iprintf("<esc>A");<esc>j (ce qui veut dire en langage vim :
Inserer en debut de ligne
I le mot
printf(", revenir en mode normal
<esc>, inserer en fin de ligne
A le mot
";, revenir en mode normal
<esc>, aller une ligne en dessous
j.
Ensuite quittez la fonction record avec
q. Et ensuite faites
@q en mode normal sur toutes les autres lignes... \o/ et voilà le travail.
Maintenant imaginez que vous avez 100 lignes, un simple
100@q et c'est fait, en tout on a tapé 16 touches.
EDIT : ceci n'est qu'une courte présentation de la fonction record, vous pouvez faire beaucoup plus, comme enregistrer plusieurs suites de commandes etc
:help recording
@q : dernier enregistrement (enregistré, pas exécuté)
@@ : dernier enregistrement exécuté.
....
Vous pouvez même faire un enregistrement puis l'exécuter récursivement sur tout le fichier...
ggqqIprintf("<esc>A");<esc>j@@q@@ (Okay, ça servira peut être qu'une fois, mais quand même 😛 )