Si se realizan cambios externos en un archivo que se está editando en Vim, entiendo que puedo volver a cargar el contenido del archivo :edit. Pero, suponga que (internamente) he realizado cambios en el archivo que quiero preservar. ¿Hay alguna forma de integrar los dos conjuntos de cambios (externo e interno)? Por lo que entiendo, :editsimplemente toma los cambios externos.
10

:h autoread? ¿Es eso lo que estás buscando?:autoreadlee los cambios externos, pero en el caso de que se realicen cambios en el archivo que se está leyendo automáticamente, vim me notificará que se han realizado cambios externos al archivo desde que hice mis ediciones internas. Estoy buscando una manera de fusionar los cambios externos con los internos.:h :DiffOrig?Respuestas:
Para profundizar en el comentario de Christian Brabandt , aquí hay una descomposición del
DiffOrigcomando:Comando completo:
Descomposición:
Una versión alternativa usa la
++editopción para la lectura, mantiene los valores de las opciones como si editara un archivo.Referencias
:h vert:h 'bt':h read:h ++edit:h diffthis:h wincmdfuente