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 diff
War es hilfreich?

Lö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ür diffthis) wird Diff-Modus in allen geöffneten Fenster starten.
  • :windo diffo (kurz für diffoff) 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top