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