Isso não é facilmente possível. O melhor que posso pensar é sempre usar o comando :DiffOrig
e mesclar as alterações antes de escrever.
Às vezes, acontece-me que devido a um erro, modifique um arquivo não salvo simultaneamente (por exemplo, por um VCS). Às vezes eu nem noto e continuo editando. Quando eu quero salvá-lo, eu tenho que forçar a salvar e perder a modificação simultânea ou descartar minhas alterações. Nenhuma das opções é gratificante.
Existe uma maneira de mesclar as duas alterações?
O comando :DiffOrig
mencionado em outra resposta foi criado para isso, mas você tem algumas outras opções:
Salve seu arquivo com um nome diferente, usando :saveas new_name
. Em seguida, você pode diferenciar / mesclar os dois arquivos sem qualquer dificuldade ou risco de perder dados.
Faça o que :DiffOrig
faz, mas manualmente. Crie um novo buffer e leia o arquivo do disco com o comando :r
. Diff os dois buffers ou o que você quer fazer para ter certeza de manter as alterações importantes.