Você pode usar vi e ex , por exemplo:
ex -s +'norm dt{%lx' -cwq foo
Para vi , basta adicionar -e (para o modo Ex):
vi -es +'norm dt{%lx' -cwq foo
Então, para fazer seus exemplos funcionarem, basicamente você precisa adicionar norm / normal que executa comandos no modo Normal (como você estaria digitando no Vi).
Os principais parâmetros são:
-
-s- Modo silencioso que não abre a tela. Útil para trabalhar no terminal. -
-e- Ex-mode (necessário paravi/vimcomandos) comoexjá tem por padrão -
-cwq- Melhor maneira de fazer:wq
Se você ainda tiver problemas, adicione -V para verbosidade.
Para mais exemplos, verifique: