Para encontrar todos os arquivos no diretório atual cujo conteúdo corresponda ao padrão “foo”, você pode executar
grep -rl foo *
Se, além disso, quiser editar todos os arquivos encontrados pelo comando anterior. você pode usar comandos aninhados para abri-los diretamente no vim com o seguinte comando:
vim $(grep -rl foo *)
Alternativamente, se você usar GVim ou MacVim, você pode abrir os arquivos em guias:
gvim -p $(grep -rl foo *)
ou
mvim -p $(grep -rl foo *)