Nehmen Sie diff von zwei vertikal geöffneten Fenster in Vim
Frage
Ich habe es zwei Dateien geöffnet. Sie werden im vertikalen Modus geöffnet, neben anderen. Kann ich diese beiden Dateien, ohne zu verlassen oder zu schließen Vim?
sofort diffLösung
auf allen sichtbaren Fenstern beginnen diffing:
:windo diffthis
, die :diffthis
auf jedes Fenster ausgeführt wird.
Zur DIFF-Modus beenden:
:diffoff!
(Der !
macht, um alle Fenster des aktuellen Tab diffoff
gelten -., Es wäre schön, wenn diffthis
die gleiche Funktion hat, aber es funktioniert nicht)
Andere Tipps
in jedem der Fenster, die Sie diff Typ wollen:
:diffthis
Wenn Sie alle geöffneten Fenster zu diff möchten, können Sie tun:
:windo diffthis
(windo
das Kommando auf alle geöffneten Fenster gelten)
auf den früheren Antworten Anknüpfend,
-
:windo difft
(kurz fürdiffthis
) wird Diff-Modus in allen geöffneten Fenster starten. -
:windo diffo
(kurz fürdiffoff
) wird Diff-Modus in allen geöffneten Fenstern zu stoppen.
Ich habe folgende Zuordnungen in meinem vimrc
zu erleichtern:
command! Difft windo diffthis
command! Diffo windo diffoff
Im Anschluss an den früheren Antworten angepasst ich die Zuordnung von @cxw bereitgestellt Die folgende Abbildung automatisch schließt NERDTree und diff die geöffneten Fenster. Dabei spielt es keine Rolle, ob NERDTree der Nähe ist, ist es die gleiche Art und Weise funktioniert. Ich mache das oft so ist es mir durchaus einige Zeit gespeichert.
command! Difft NERDTreeClose | windo diffthis