Sök…


Anmärkningar

Vikning gör att flera textrader kollapsas och visas som en enda rad. Det är användbart för att dölja delar av ett dokument som anses vara obetydligt för den aktuella uppgiften. Vikning är rent en visuell förändring av dokumentet: de vikta linjerna finns fortfarande, oförändrade.

En fold är ihållande. När den har skapats kan en fold öppnas och stängas utan att behöva skapa den igen. När de är stängda kan veck flyttas över eller släppas ut och läggas som om de var en enda rad, även om den underliggande operationen kommer att fungera på all text under vecket

Konfigurera vikmetoden

:set foldmethod={method} ställer in vikningsmetoden för det aktuella fönstret. Detta avgör hur veck manipuleras i det fönstret. Giltiga alternativ för "metod" är:

  • manual (veck skapas och förstörs manuellt av användaren)
  • indent (veck skapas för rader med lika intryck)
  • marker (substring markörer används för att indikera början och slutet av en fold)
  • syntax (syntax som markerar objekt definierar veck)
  • expr (ett Vimscript-uttryck utvärderas per rad för att definiera vikningsnivån)
  • diff (textändring ändras inte i en diff-vy är vikad)

Standard är manual .

Skapa en fällning manuellt

  • zf{motion} skapar en fold som täcker texten som "motion" skulle täcka.
  • {count}zF skapar en fold som täcker "count" -rader.
  • {range}fo[ld] skapar en vikning för raderna i det angivna intervallet.

Alla tre kommandon är bara giltiga när foldmethod är inställd på manual eller marker . När det gäller den tidigare vikningsmetoden stängs de nyligen skapade vikarna omedelbart.

Öppna, stänga och växla veck

  • zo öppnar en vikning under markören.
  • zO öppnar alla veck under markören, rekursivt.
  • zc stänger en vikning under markören.
  • zC stänger alla veck under markören, rekursivt.
  • za växlar en vikning under markören (en stängd vikning öppnas, en öppnad vikning stängs).
  • zM stänger alla veck i bufferten.
  • zR öppnar alla veck i bufferten.
  • zm stänger en vikningsnivå i bufferten.
  • zr öppnar en vikningsnivå i bufferten.

Visar raden som innehåller markören

zv kommer att säkerställa att raden som innehåller markören inte vikas. Det minsta antalet veck som krävs för att exponera markörraden öppnas.

Fällbara C-block

Detta är vår buffert:

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

Markören är på [1] [1] ([rad] [col]). Flytta markören till krullningsfästet på for-loopen:
/for<Enter>j markören är [6] [2].

zf% nu zf% (skapa vikning, flytta till matchande konsol). Du har framgångsrikt skapat den första vikningen.

:2<Enter>_ nu :2<Enter>_ , markören är nu vid [2] [1] och zf% : hela funktionskroppen är veckad.

Du kan öppna alla vikningar du just har skapat med zO och stäng dem igen med zC .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow