Une même action sur plusieurs buffers
comment effectuer une substitution sur la totalité des fichiers ouverts, c’est-à-dire des buffers en cours,
.. et donc n’importe quelle opération/commande, car même si les réponses peuvent dans certains cas résoudre le problème posé, on peut aussi vouloir effectuer d’autres opérations et ne pas se servir de vim que pour faire une substitution globale sur un ensemble de fichiers.
La réponse est d’ ajouter bufdo avant la substitution :
:bufdo %s/old/new/g
par contre, vu que par défaut on ne peut pas faire un changement et passer au buffer suivant sans que vim demande si l’on veut sauvegarder le buffer actuel, on peut juste avant cette commande demander d’inhiber cette fonctionnalité par :
:set hidden
ces 2 « astuces » et plein d’autres sont compilées dans l’excellent « Best of Vim Tips : »
webmaster
Articles de cet auteur
fr
GNU, LINUX, BSD, LL
AIDES GNU/LINUX
VIM et sed
?
