Lassen Sie vimdiff die gesamte Datei anzeigen


37

Wie kann vimdiff den gesamten Inhalt der zu unterscheidenden Dateien anzeigen? Ich möchte die farblichen Highlights der Unterschiede, möchte aber trotzdem die gesamten Dateien sehen, dh auch die Teile, die identisch sind.

Antworten:


48

vimdiffLegt fest, foldmethod diffdass alle unveränderten Linien gefaltet werden. Von innen können vimdiffSie alle Falten durch Drücken von öffnen zR.

Wenn Sie immer den vollständigen Kontext anzeigen möchten, können Sie die Anzahl der ausgeblendeten Kontextzeilen auf eine große Anzahl erhöhen. In Ihrem ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif

6
Ja, zRist der Weg zu gehen. Hinweis: zaerstellt die Falten neu.
sleske

@sleske zaschließt nicht, zMtut es aber , wie aus der Antwort von @Thomas hervorgeht.
MycrofD

@ MycrofD: Ja. Um genau zu sein: zaschließt eine einzelne Falte (die unter dem Cursor); zMschließt alle Falten. Beides kann nützlich sein.
Sleske

Gibt es eine Option zum Erhöhen der ausgeblendeten Kontextzeilen im Befehl vimdiff selbst? Dies ist nützlich, wenn Sie eine Shell-Skriptdatei ausführen.
itsraja

Ja, es gibt vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', um z. B. 42 Kontextzeilen anzuzeigen , die festgelegt werden könnten set diffopt+=context:42.
Benjamin Bannier


3

Den Cursor auf die Zeile zu setzen, die Sie erweitern möchten, und die Leertaste zu drücken, funktioniert bei mir!

Anscheinend musste ich manchmal auch die Pfeiltasten benutzen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.