Forum Astuces.divers [Éditeur/Vim] Lancer une commande sur tous les buffers avec Vim

Posté par  .
Étiquettes : aucune
0
26
mar.
2004
Quand on édite une ribambelle de fichiers, il est fréquemment nécessaire d'effectuer les mêmes opérations sur l'ensemble des fichiers chargés dans vim. Pour cela on utilise la commande :bufdo

Exemples



:bufdo! %s/truc/machin/g



Substitue toutes les occurences de "truc" par "machin" dans tous les buffers

:bufdo! %! sort



Trie toutes les lignes dans tous les buffers...
Le '!' est nécessaire pour autoriser le passage d'un buffer à un autre sans sauvegarde.

Il existe aussi:




  • :argdo parse les fichiers passés sur la ligne de commande

  • :windo parse les fenêtres ouvertes dans vim (pas nécessairement tous les buffers)


    Sous Emacs, c'est forcément possible, et l'amateur éclairé de cet éditeur s'empressera de donner l'info dans cette page :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.