Ho due file aperti. Si aprono in modalità verticale, accanto al successivo. Posso diffondere istantaneamente questi due file senza uscire o chiudere Vim?
Ho due file aperti. Si aprono in modalità verticale, accanto al successivo. Posso diffondere istantaneamente questi due file senza uscire o chiudere Vim?
Risposte:
Per iniziare a differire su tutte le finestre visibili:
:windo diffthis
che esegue :diffthis
su ogni finestra.
Per terminare la modalità diff:
:diffoff!
(Le !
marche si diffoff
applicano a tutte le finestre della scheda corrente: sarebbe bello se diffthis
avesse la stessa funzione, ma non lo è.)
:windo difft[this]
. Rif::help diff
in ciascuna delle finestre che vuoi diff digitare:
:diffthis
Se vuoi diffondere tutte le finestre aperte, puoi fare:
:windo diffthis
( windo
applicherà il comando a tutte le finestre aperte)
Facendo seguito alle risposte precedenti,
:windo difft
(abbreviazione di diffthis
) avvierà la modalità diff in tutte le finestre aperte.:windo diffo
(abbreviazione di diffoff
) interromperà la modalità diff in tutte le finestre aperte.Ho le seguenti mappature nel mio vimrc
per renderlo più facile:
command! Difft windo diffthis
command! Diffo windo diffoff
Seguendo le risposte precedenti ho adattato la mappatura fornita da @cxw La seguente mappatura chiude automaticamente NERDTree e diff le finestre aperte. Non importa se NERDTree è vicino, funziona allo stesso modo. Lo faccio abbastanza spesso, quindi mi ha fatto risparmiare un po 'di tempo.
command! Difft NERDTreeClose | windo diffthis
:windo
comando lo rende ancora migliore. Grazie. Lo mapperò per renderlo più facile.