Suche…


Bemerkungen

Durch das Falten werden mehrere Textzeilen reduziert und als einzelne Zeile angezeigt. Es ist nützlich, um Teile eines Dokuments auszublenden, die für die aktuelle Aufgabe als unwichtig angesehen werden. Falten ist eine reine Änderung des Dokuments: Die gefalteten Linien sind unverändert vorhanden.

Eine Falte ist hartnäckig. Einmal erstellt, kann eine Falte geöffnet und geschlossen werden, ohne dass sie neu erstellt werden muss. Wenn sie geschlossen sind, können Falten über eine Zeile verschoben oder gezogen werden, als ob sie eine einzelne Zeile wären, auch wenn die darunter liegende Operation den gesamten Text unterhalb der Falte bearbeitet

Faltmethode konfigurieren

:set foldmethod={method} legt die fold-Methode für das aktuelle Fenster fest. Dies bestimmt, wie Falten innerhalb dieses Fensters bearbeitet werden. Gültige Optionen für "Methode" sind:

  • manual (Falten werden vom Benutzer manuell erstellt und zerstört)
  • indent (Falten werden für Zeilen mit gleichem Einzug erstellt)
  • marker (Teilzeichenfolgenmarkierungen werden verwendet, um den Anfang und das Ende einer Falte anzuzeigen)
  • syntax (Syntax-Hervorhebungselemente definieren Falten)
  • expr (ein Vimscript-Ausdruck wird pro Zeile ausgewertet, um die expr festzulegen)
  • diff (Textänderung wird nicht geändert, wenn eine Diff-Ansicht gefaltet ist)

Die Standardeinstellung ist manual .

Manuelles Erstellen einer Falte

  • zf{motion} erstellt eine Falte, die den Text abdeckt, den "Bewegung" abdecken würde.
  • {count}zF erstellt eine Falzung, die "Count" {count}zF abdeckt.
  • {range}fo[ld] erstellt eine Falte für die Linien im angegebenen Bereich.

Alle drei Befehle sind nur gültig, wenn foldmethod auf manual oder marker . Bei der bisherigen Falzmethode werden die neu erstellten Falze sofort geschlossen.

Falten öffnen, schließen und umschalten

  • zo öffnet eine Falte unter dem Cursor.
  • zO öffnet rekursiv alle Falten unter dem Cursor.
  • zc schließt eine Falte unter dem Cursor.
  • zC schließt alle Falten unter dem Cursor rekursiv.
  • za schaltet eine Falte unter dem Cursor um (eine geschlossene Falte wird geöffnet, eine offene Falte wird geschlossen).
  • zM schließt alle Falten im Puffer.
  • zR öffnet alle Falten im Puffer.
  • zm schließt eine Falzstufe im Puffer.
  • zr öffnet eine Faltebene im Puffer.

Die Zeile mit dem Cursor anzeigen

zv sicher, dass die Zeile mit dem Cursor nicht gefaltet wird. Die minimale Anzahl von Falten, die zum Freilegen der Cursorlinie erforderlich ist, wird geöffnet.

C-Blöcke falten

Dies ist unser Puffer:

void write_buffer(size_t size, char ** buffer)
{
    char * buf = *buffer;
    size_t iter;
    for(iter = 0; iter < size; iter++)
    {
        putc(*(buf + iter));
    }
}

Der Cursor steht auf [1] [1] ([Zeile] [Spalte]). Bewegen Sie den Cursor zur Curl-Klammer der for-Schleife:
/for<Enter>j Cursor [6] [2].

zf% nun zf% (Faltung erstellen, zur entsprechenden Klammer wechseln). Sie haben erfolgreich die erste Faltung erstellt.

:2<Enter>_ nun ein :2<Enter>_ , der Cursor steht jetzt auf [2] [1] und zf% : Der gesamte Funktionskörper wird gefaltet.

Sie sind in der Lage , alle Faltungen öffnen Sie gerade erstellt mit zO und wieder schließen sie mit zC .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow