Проверьте, настроено ли у вас vi
, чтобы его можно было вызывать как ex
, что звучит именно так, как вы хотите. ex
равно vi
в не -интерактивном режиме. Смотрите ответ здесь:https://vi.stackexchange.com/questions/457/does-ex-mode-have-any-practical-use
См. также ответ здесь для практических примеров:https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-e-g-in-pipeline
Обе ссылки сами по себе содержат множество других полезных ссылок.