Como realizar uma mesclagem se um arquivo não salvo for modificado simultaneamente?

Como realizar uma mesclagem se um arquivo não salvo for modificado simultaneamente?

À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 :DiffOrigcomando e mesclar as alterações antes de escrever.

Responder2

O :DiffOrigcomando mencionado em outra resposta foi projetado para isso, mas você tem algumas outras opções:

  1. 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.

  2. Faça o que :DiffOrigfaz, mas manualmente. Crie um novo buffer e leia o arquivo do disco com o :rcomando. Diferencie os dois buffers ou o que você quiser fazer para garantir que as alterações importantes sejam mantidas.

informação relacionada