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 :diffthissu ogni finestra.
Per terminare la modalità diff:
:diffoff!
(Le !marche si diffoffapplicano a tutte le finestre della scheda corrente: sarebbe bello se diffthisavesse 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
( windoapplicherà 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 vimrcper 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
:windocomando lo rende ancora migliore. Grazie. Lo mapperò per renderlo più facile.