Se você já estiver no Vim, poderá usar os comandos :argdoou :bufdopara executar um comando em todos os itens da lista de argumentos ou da lista de buffers, respectivamente.
por exemplo, para executar um :comando em todos os arquivos da lista de argumentos:
:argdo StripWhitespace
Ou para invocar uma função de cada arquivo na lista de buffers:
:bufdo call StripWhitespace()
Ou, para executar a macro qem todos os arquivos da lista de argumentos:
:argdo normal @q
Você pode salvar todos os buffers alterados com :wallou salvar todos e sair do Vim com :wqall.
Se você quiser gravar os arquivos à medida que avança, poderá adicionar uma chamada para :update:
:argdo s/foo/bar/ge | update
Existem várias maneiras de obter os arquivos no Vim em primeiro lugar, incluindo:
- Forneça parâmetros para a linha de comando do vim:
vim *(isso adiciona todos os arquivos à lista de argumentos),
- Use o
:argscomando (que suporta expressões curinga e backtick) para preencher a lista de argumentos ou o :argaddcomando para adicionar arquivos a ela,
- Basta abrir-los todos manualmente com
:e, :Exou um plugin arquivo de abertura.