Je cherche le meilleur moyen de faire des recherches et des remplacements (avec confirmation) dans tous les fichiers du projet dans Vim. Par "fichiers de projet", j'entends les fichiers du répertoire courant, dont certains ne doivent pas nécessairement être ouverts.
Une façon de procéder pourrait être d'ouvrir simplement tous les fichiers du répertoire courant :
:args ./**
et ensuite faire la recherche et le remplacement sur tous les fichiers ouverts :
:argdo %s/Search/Replace/gce
Cependant, lorsque je fais cela, l'utilisation de la mémoire de Vim passe de quelques dizaines de Mo à plus de 2 Go, ce qui ne me convient pas.
J'ai aussi le EasyGrep installé, mais il ne fonctionne presque jamais - soit il ne trouve pas toutes les occurrences, soit il se bloque jusqu'à ce que j'appuie sur la touche CtrlC . Jusqu'à présent, ma méthode préférée pour accomplir cette tâche consiste à ack-grep pour le terme recherché, en utilisant sa fenêtre de correction rapide, ouvrir tout fichier qui contient le terme et qui n'a pas été ouvert auparavant, et enfin :bufdo %s/Search/Replace/gce
.
Je suis à la recherche d'un bon plugin qui pourrait être utilisé pour cela, ou bien d'une commande ou d'une séquence de commandes qui serait plus simple que celle que j'utilise actuellement.
1 votes
@Cascabel Depuis que vous avez écrit ce commentaire, il existe un site vi.stackexchange.com.