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 dediffthis
) iniciará el modo diff en todas las ventanas abiertas. -
:windo diffo
(abreviatura dediffoff
) 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)