Почему бы не использовать энергию?
Откройте все файлы в энергии
vim $(find . -type f)
Или откройте только соответствующие файлы (как предложил Caleb)
vim $(grep 'from' . -Rl)
И действительно затем выполните замену во всех буферах
:bufdo %s/from/to/gc | update
Можно также сделать это с sed
, но мое sed знание ограничено.
Можно использовать xdotool, который является инструментом командной строки для управления X-окнами, таким образом, это должно работать с каждым менеджером окон и каждой настольной средой.