Abgesehen von den von Ihnen erwähnten verwende ich nur häufig, wenn ich Folgendes unterscheide:
:diffupdate
:diffu
-> Berechnen Sie den Unterschied neu, nützlich, wenn vim nach mehreren Änderungen keine minimalen Änderungen mehr anzeigt. Beachten Sie, dass es nur funktioniert, wenn die Dateien in vimdiff geändert wurden. Verwenden Sie andernfalls::e
um die Dateien neu zu laden, wenn sie außerhalb von vimdiff geändert wurden.
:set noscrollbind
-> Gleichzeitiges Scrollen auf beiden Puffern vorübergehend deaktivieren, wieder aktivieren mit:set scrollbind
und scrollen.
Das meiste, wonach Sie gefragt haben, ist das Falten:das Kapitel des vim-Benutzerhandbuchs zum Falten. Außerhalb von Diffs verwende ich manchmal:
zo
-> Falte öffnen.zc
-> Falte schließen.
Aber Sie werden wahrscheinlich besser bedient mit:
zr
-> Falthöhe reduzieren.zm
-> bitte noch eine Klappebene.
oder sogar:
zR
-> Reduziere die Faltung komplett, sagte ich!.zM
-> Am meisten falten!.
Die andere Sache, nach der Sie gefragt haben, verwenden Sie n Faltlinien, finden Sie im vim-Referenzhandbuch, Abschnitt zu Optionen, über den Abschnitt zu diff:
set diffopt=<TAB>
, dann aktualisieren odercontext:n
hinzufügen .
Sie sollten auch einen Blick in den Abschnitt des Benutzerhandbuchs zu diff werfen.
Eigentlich, wenn Sie Ctrl+W W
machen , müssen Sie diesen zusätzlichen Ctrl
nicht hinzufügen . Macht das gleiche.
vimdiff so einstellen, dass Groß- und Kleinschreibung ignoriert wird
Nachdem vim diff mit
gestartet wurde gvim -d main.sql backup.sql &
Ich finde es ärgerlich, dass eine Datei MySQL-Schlüsselwörter in Kleinbuchstaben und die andere in Großbuchstaben geschrieben hat und Unterschiede in praktisch jeder zweiten Zeile aufweist
:set diffopt+=icase
Dadurch wird der Bildschirm dynamisch aktualisiert und Sie können ihn genauso einfach wieder ausschalten