¿Cómo realizar una fusión si un archivo no guardado se modifica simultáneamente?

¿Cómo realizar una fusión si un archivo no guardado se modifica simultáneamente?

A veces me pasa que por un error modifico un archivo no guardado al mismo tiempo (por ejemplo mediante un VCS). A veces ni siquiera me doy cuenta y lo sigo editando. Cuando quiero guardarlo, tengo que forzar el guardado y perder la modificación simultánea, o descartar mis cambios. Ninguna opción es gratificante.

¿Hay alguna manera de fusionar ambos cambios?

Respuesta1

Esto no es fácil de lograr. Lo mejor que se me ocurre es usar siempre el :DiffOrigcomando y fusionar los cambios antes de escribir.

Respuesta2

El :DiffOrigcomando mencionado en otra respuesta está diseñado para esto, pero tienes un par de opciones más:

  1. Guarde su archivo con un nombre diferente, usando :saveas new_name. Luego puede diferenciar/fusionar entre los dos archivos sin ninguna dificultad o riesgo de perder datos.

  2. Haz lo que :DiffOrighace, pero manualmente. Cree un nuevo búfer y lea el archivo del disco con el :rcomando. Diferencia los dos buffers o lo que quieras hacer para asegurarte de mantener los cambios importantes.

información relacionada