Je cherche le meilleur moyen de rechercher et remplacer (avec confirmation) dans tous les fichiers de projet dans Vim. Par «fichiers de projet», j'entends les fichiers du répertoire courant, dont certains n'ont pas besoin d'être ouverts.
Une façon de faire pourrait être d'ouvrir simplement tous les fichiers du répertoire courant:
:args ./**
puis effectuez 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 fonctionne pas pour moi.
J'ai également installé le plugin EasyGrep , mais il ne fonctionne presque jamais - soit il ne trouve pas toutes les occurrences, soit il se bloque jusqu'à ce que j'appuie sur CtrlC. Jusqu'à présent, ma manière préférée d'accomplir cette tâche est d' ack-grep pour le terme de recherche, en utilisant sa fenêtre de correction rapide, ouvrez tout fichier contenant le terme et qui n'a pas été ouvert auparavant, et enfin :bufdo %s/Search/Replace/gce
.
Je recherche soit un bon plugin fonctionnel qui puisse être utilisé pour cela, soit une commande / séquence de commandes qui serait plus facile que celle que j'utilise actuellement.