Ao passar os arquivos para o Vim na linha de comando, eles não são abertos apenas em buffers, mas também preenchem a lista de argumentos . Portanto, você pode usar comandos como :next
e :first
para navegar por eles (e :argdo
para processamento em lote, que pode ser um truque bacana). O comando que eu recomendo para sua pergunta é :wnext
(formato abreviado :wn
), que :write
s é o buffer atual e depois vai para o :next
one.
Você não precisa explicitamente :bdelete
de um buffer, especialmente quando você está iniciando o Vim a partir da linha de comando com um conjunto de arquivos e depois o fecha quando você termina. (As únicas exceções que posso imaginar é descarregar um arquivo enorme para salvar a memória do sistema ou reutilizar uma única instância do GVIM para muitas edições diferentes.)
No entanto, se você realmente quiser isso, basta definir um comando personalizado, por exemplo,
:command Wd write|bdelete