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?
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?
Antworten:
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 difft[this]
. Ref::help diff
Geben Sie in jedem der Fenster, die Sie unterscheiden möchten, Folgendes ein:
:diffthis
Wenn Sie alle geöffneten Fenster unterscheiden möchten, können Sie Folgendes tun:
:windo diffthis
( windo
wendet den Befehl auf alle geöffneten Fenster an)
Weiterverfolgung der früheren Antworten,
:windo difft
(kurz für diffthis
) startet den Diff-Modus in allen geöffneten Fenstern.:windo diffo
(kurz für diffoff
) stoppt den Diff-Modus in allen geöffneten Fenstern.Ich habe die folgenden Zuordnungen in meinem vimrc
, um es einfacher zu machen:
command! Difft windo diffthis
command! Diffo windo diffoff
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.
command! Difft NERDTreeClose | windo diffthis
:windo
Befehl macht es noch besser. Vielen Dank. Ich werde es abbilden, um es einfacher zu machen.