GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erweitere/komprimiere ich einen Diff-Abschnitt in Vimdiff?

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 oder context: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


Linux
  1. Wie erweitere ich Wildcard in Bash inline?

  2. Wie unterscheiden Sie ein Verzeichnis nur für Dateien eines bestimmten Typs?

  3. Wie man svn diff im vimdiff-Stil in svn

  4. Wie man Verzeichnisse über ssh unterscheidet

  5. Wie kann ich zwei XML-Dateien unterscheiden?

So bearbeiten Sie Konfigurationsdateien unter Ubuntu

So manipulieren Sie Dateien unter Debian 11

So vergleichen Sie Dateien unter Linux mit dem Tool Meld (Diff/Merge).

So färben Sie die Diff-Ausgabe für eine bessere Ansicht ein

Visual File Diff mit Vimdiff – es macht einen Unterschied!

Wie kann ich zwei Abschnitte derselben Datei unterscheiden?