110 votes

rejoue une macro vim jusqu'à la fin du tampon

Je veux exécuter une macro que je viens d'enregistrer dans le registre " x "sur chaque ligne d'un tampon ouvert, de mon curseur à la fin du tampon, dans vim. Comment dois-je faire ?

Je sais que je peux rejouer la macro n fois :

15@x

...ou simplement en appuyant sur @ jusqu'à ce que j'atteigne la dernière ligne, mais je veux juste taper quelques touches et en avoir fini avec ça.

Merci d'avance.

118voto

Randy Morris Points 16975

Personnellement, je ferais

VG:normal @x

Edit : changement de registre pour celui que vous avez spécifié.

76voto

ryan_s Points 3076

Vous pouvez faire (en mode commande)

:%normal @x

27voto

Maxim Kim Points 2801

Faire une macro récursive :

qa@aq

ex :

qa0gUwj@aq

Il va UPCASE le premier mot de la ligne actuelle à la fin du fichier avec un simple @a. Mais assurez-vous que le registre "a" est vide :

let @a=""

14voto

Peter Points 38320

999999@x à moins que vous ne disposiez d'un très grand tampon...

-4voto

user3499436 Points 1

Du wiki vim, version abrégée : qqqqq pour enregistrer la macro @qq pour terminer l'enregistrement @qq pour l'exécuter (et s'exécutera jusqu'à la fin du fichier)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X