
Às vezes acontece comigo que, devido a um erro, modifico um arquivo não salvo simultaneamente (por exemplo, por um VCS). Às vezes nem percebo e continuo editando. Quando quero salvá-lo, tenho que forçar o salvamento 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?
Responder1
Isto não é facilmente possível. O melhor que consigo pensar é sempre usar o :DiffOrig
comando e mesclar as alterações antes de escrever.
Responder2
O :DiffOrig
comando mencionado em outra resposta foi projetado para isso, mas você tem algumas outras opções:
Salve seu arquivo com um nome diferente, usando
:saveas new_name
. Então você pode diferenciar/mesclar entre os dois arquivos sem qualquer dificuldade ou risco de perda de dados.Faça o que
:DiffOrig
faz, mas manualmente. Crie um novo buffer e leia o arquivo do disco com o:r
comando. Diferencie os dois buffers ou o que você quiser fazer para garantir que as alterações importantes sejam mantidas.