usar tutorial texto insertar editar curso con como comandos vim diff vimdiff

tutorial - Tome la diferencia de dos ventanas verticales abiertas en Vim



vim comandos (4)

Para comenzar a diferir en todas las ventanas visibles:

:windo diffthis

que ejecuta :diffthis en cada ventana.

Para finalizar el modo diff:

:diffoff!

(El ! Hace diffoff aplicar a todas las ventanas de la pestaña actual - sería bueno si diffthis tuviera la misma función, pero no es así).

Tengo dos archivos abiertos. Se abren en modo vertical, al lado del siguiente. ¿Puedo modificar al instante estos dos archivos sin salir ni cerrar Vim?


Siguiendo con las respuestas anteriores,

  • :windo difft (abreviatura de diffthis ) iniciará el modo diff en todas las ventanas abiertas.
  • :windo diffo (abreviatura de diffoff ) detendrá el modo diff en todas las ventanas abiertas.

Tengo las siguientes asignaciones en my vimrc para que sea más fácil:

command! Difft windo diffthis command! Diffo windo diffoff


Siguiendo las respuestas anteriores, adapté la asignación proporcionada por @cxw. La siguiente asignación cierra automáticamente NERDTree y difiere las ventanas abiertas. No importa si NERDTree está cerca, funciona de la misma manera. Lo hago con bastante frecuencia, así que me ahorró bastante tiempo.

command! Difft NERDTreeClose | windo diffthis


en cada una de las ventanas que deseas diferir escribe:

:diffthis

Si desea diferenciar todas las ventanas abiertas, puede hacer:

:windo diffthis

( windo aplicará el comando a todas las ventanas abiertas)