Estou procurando a melhor maneira de pesquisar e substituir (com confirmação) em todos os arquivos de projeto no Vim. Por "arquivos de projeto", quero dizer arquivos no diretório atual, alguns dos quais não precisam ser abertos.
Uma maneira de fazer isso pode ser simplesmente abrir todos os arquivos no diretório atual:
:args ./**
e, em seguida, faça a pesquisa e substitua em todos os arquivos abertos:
:argdo %s/Search/Replace/gce
No entanto, quando faço isso, o uso de memória do Vim salta de algumas dezenas de MB para mais de 2 GB, o que não funciona para mim.
Também tenho o plug- in EasyGrep instalado, mas quase nunca funciona - ou não encontra todas as ocorrências ou apenas trava até que eu pressione CtrlC. Até agora, minha forma preferida de realizar esta tarefa é ack-grep para o termo de pesquisa, usando sua janela de correção rápida, para abrir qualquer arquivo que contenha o termo e não tenha sido aberto antes, e finalmente :bufdo %s/Search/Replace/gce
.
Estou procurando um plug-in bom e funcional que possa ser usado para isso ou, alternativamente, um comando / sequência de comandos que seria mais fácil do que o que estou usando agora.