Joseph Tux

Une même action sur plusieurs buffers

samedi 19 décembre 2009

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 : »

Voir en ligne : C’est pompé ici :

Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 31 / 57586

Suivre la vie du site fr  Suivre la vie du site GNU, LINUX, BSD, LL  Suivre la vie du site AIDES GNU/LINUX  Suivre la vie du site VIM et sed   ?

Site réalisé avec SPIP 3.1.6 + AHUNTSIC

Creative Commons License