Respostas:
Você pode atribuir um parâmetro ao comando :wou :writepara salvar em um arquivo diferente. Por exemplo, para salvar o buffer atual em /tmp/data.txt:
:w /tmp/data.txt
No entanto, lembre-se de que isso não altera seu buffer para esse outro arquivo. Portanto, se você continuar editando e fizer exatamente :wisso, isso será salvo no arquivo atual, não no outro. Para alternar para o outro arquivo, use o :editcomando:
:e /tmp/data.txt
Para fazer isso, salve em outro arquivo e mude para ele, use o :saveascomando:
:sav /tmp/data.txt
O Vim possui um "modo de backup" que pode ser ativado por :set backupou :set patchmode. Nesse modo, o Vim mantém automaticamente uma cópia de backup dos arquivos que você escreve.
Por exemplo, se você emitir :set patchmode=.orige editar um arquivo existente somefile.txt, quando emitir :wnormalmente, o Vim manterá uma cópia do arquivo antigo como somefile.txt.orige salvará o novo conteúdo como somefile.txt.