Estoy buscando la mejor manera de buscar y reemplazar (con confirmación) en todos los archivos del proyecto en Vim. Por "archivos de proyecto" me refiero a archivos en el directorio actual, algunos de los cuales no tienen que estar abiertos.
Una forma de hacer esto podría ser simplemente abrir todos los archivos en el directorio actual:
:args ./**
y luego haga la búsqueda y reemplace en todos los archivos abiertos:
:argdo %s/Search/Replace/gce
Sin embargo, cuando hago esto, el uso de memoria de Vim salta de un par de docenas de MB a más de 2 GB, lo que no me funciona.
También tengo instalado el complemento EasyGrep , pero casi nunca funciona, o no encuentra todas las ocurrencias o simplemente se cuelga hasta que presiono CtrlC. Hasta ahora, mi forma preferida de realizar esta tarea es ack-grep para el término de búsqueda, utilizando su ventana de corrección rápida para abrir cualquier archivo que contenga el término y que no se haya abierto antes, y finalmente :bufdo %s/Search/Replace/gce
.
Estoy buscando un complemento bueno y funcional que pueda usarse para esto, o alternativamente un comando / secuencia de comandos que sea más fácil que el que estoy usando ahora.