Zoeken…


Opmerkingen

Vouwen zorgt ervoor dat meerdere regels tekst worden samengevouwen en als één regel worden weergegeven. Dit is handig voor het verbergen van delen van een document die voor de huidige taak als onbelangrijk worden beschouwd. Vouwen is puur een visuele verandering van het document: de gevouwen lijnen zijn nog steeds aanwezig, ongewijzigd.

Een plooi is hardnekkig. Eenmaal gemaakt, kan een vouw worden geopend en gesloten zonder deze opnieuw te hoeven maken. Wanneer gesloten, kunnen vouwen worden verplaatst of uit elkaar worden getrokken en als een enkele regel worden geplaatst, hoewel de onderliggende bewerking op alle tekst onder de vouw werkt

De vouwmethode configureren

:set foldmethod={method} stelt de :set foldmethod={method} voor het huidige venster. Dit bepaalt hoe vouwen binnen dat venster worden gemanipuleerd. Geldige opties voor "methode" zijn:

  • manual (vouwen worden handmatig gemaakt en vernietigd door de gebruiker)
  • indent (vouwen worden gemaakt voor lijnen met gelijke inspringing)
  • marker (substring markers worden gebruikt om het begin en einde van een vouw aan te geven)
  • syntax (syntaxis markerende items definiëren vouwen)
  • expr (een Vimscript-expressie wordt per regel geëvalueerd om het vouwniveau te bepalen)
  • diff (tekstwijziging wordt niet gewijzigd in een diff-weergave wordt gevouwen)

De standaardwaarde is manual .

Handmatig een vouw maken

  • zf{motion} maakt een vouw die de tekst bedekt die "beweging" zou bedekken.
  • {count}zF maakt een vouw die "tel" lijnen bedekt.
  • {range}fo[ld] maakt een vouw voor de lijnen in het opgegeven bereik.

Alle drie de opdrachten zijn alleen geldig als de foldmethod is ingesteld op manual of marker . In het geval van de vorige vouwmethode worden de nieuw gemaakte vouwen onmiddellijk gesloten.

Vouwen openen, sluiten en schakelen

  • zo opent een vouw onder de cursor.
  • zO opent alle vouwen onder de cursor, recursief.
  • zc sluit een vouw onder de cursor.
  • zC sluit alle vouwen onder de cursor, recursief.
  • za schakelt een vouw onder de cursor (een gesloten vouw wordt geopend, een geopende vouw wordt gesloten).
  • zM sluit alle vouwen in de buffer.
  • zR opent alle vouwen in de buffer.
  • zm sluit een vouwniveau in de buffer.
  • zr opent een vouwniveau in de buffer.

De regel met de cursor wordt weergegeven

zv zorgt ervoor dat de regel met de cursor niet wordt gevouwen. Het minimum aantal vouwen dat nodig is om de cursorlijn te tonen, wordt geopend.

C blokken vouwen

Dit is onze buffer:

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

De cursor staat op [1] [1] ([regel] [col]). Verplaats de cursor naar de krulhaak van de for-lus:
/for<Enter>j cursor is [6] [2].

Voer nu zf% (maak vouwen, verplaats naar overeenkomende haakje). U hebt met succes de eerste vouw gemaakt.

Voer nu in :2<Enter>_ , de cursor staat nu op [2] [1] en zf% : de volledige hoofdtekst is gevouwen.

U kunt alle zojuist gemaakte zO openen met zO en ze weer sluiten met zC .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow