Ich habe zwei Dateien geöffnet. Sie werden im vertikalen Modus neben dem nächsten geöffnet. Kann ich diese beiden Dateien sofort unterscheiden, ohne Vim zu verlassen oder zu schließen?
101
So unterscheiden Sie sich in allen sichtbaren Fenstern:
:windo diffthis
welches :diffthis
in jedem Fenster ausgeführt wird.
So beenden Sie den Diff-Modus:
:diffoff!
(Die !
Marken diffoff
gelten für alle Fenster der aktuellen Registerkarte. Es wäre schön, wenn Sie diffthis
dieselbe Funktion hätten, aber nicht.)
:windo
Befehl macht es noch besser. Vielen Dank. Ich werde es abbilden, um es einfacher zu machen.:windo difft[this]
. Ref::help diff
Geben Sie in jedem der Fenster, die Sie unterscheiden möchten, Folgendes ein:
Wenn Sie alle geöffneten Fenster unterscheiden möchten, können Sie Folgendes tun:
(
windo
wendet den Befehl auf alle geöffneten Fenster an)quelle
Weiterverfolgung der früheren Antworten,
:windo difft
(kurz fürdiffthis
) startet den Diff-Modus in allen geöffneten Fenstern.:windo diffo
(kurz fürdiffoff
) stoppt den Diff-Modus in allen geöffneten Fenstern.Ich habe die folgenden Zuordnungen in meinem
vimrc
, um es einfacher zu machen:quelle
In Anlehnung an die früheren Antworten habe ich das von @cxw bereitgestellte Mapping angepasst. Das folgende Mapping schließt NERDTree automatisch und unterscheidet die geöffneten Fenster. Es spielt keine Rolle, ob NERDTree in der Nähe ist, es funktioniert genauso. Ich mache das ziemlich oft, deshalb habe ich mir ziemlich viel Zeit gespart.
quelle