vimdiff / vim -d - wie zeigt man nur die Unterschiede und faltet alle identischen Linien?


10

Gibt es eine Möglichkeit, die Zeilen auszuschließen, die in der folgenden Ausgabe identisch sind? Ich habe eine vim -d Datei1 Datei2 gemacht, aber sie zeigt die Unterschiede und auch einige Ergänzungszeilen vor und nach den Unterschieden. Wie kann man das ausschließen?

Im angehängten Beispiel 131, 132, 134, 136 usw. sind beide Dateien gleich, werden jedoch weiterhin angezeigt.

Geben Sie hier die Bildbeschreibung ein

Antworten:


14

Fügen Sie Ihrem hinzu .vimrc:

set diffopt=filler,context:0

Dies vimdiffweist Sie an (oder wenn Sie es vorziehen vim -d), nicht den vollständigen Kontext für die Zeilen bereitzustellen, in denen Unterschiede festgestellt wurden. Aufeinanderfolgende Linien ohne Änderungen werden "gefaltet".


4
Sie können diese Optionen auch vorübergehend über die Befehlszeile festlegen, wenn Sie sie nicht dauerhaft in Ihrem behalten möchten .vimrc. Verwenden Sie einfach die -cBefehlszeilenoption von Vim : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker

1
Sie können es auch ändern, nachdem Sie vimdiff mit:set diffopt=filler,context:0
wisbucky
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.