Se você já estiver no Vim, poderá usar os comandos :argdo
ou :bufdo
para 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 q
em todos os arquivos da lista de argumentos:
:argdo normal @q
Você pode salvar todos os buffers alterados com :wall
ou 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
:args
comando (que suporta expressões curinga e backtick) para preencher a lista de argumentos ou o :argadd
comando para adicionar arquivos a ela,
- Basta abrir-los todos manualmente com
:e
, :Ex
ou um plugin arquivo de abertura.