vim
Hopfällbar
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}zFskapar 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. -
zcstänger en vikning under markören. -
zCstänger alla veck under markören, rekursivt. -
zaväxlar en vikning under markören (en stängd vikning öppnas, en öppnad vikning stängs). -
zMstänger alla veck i bufferten. -
zRöppnar alla veck i bufferten. -
zmstä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 .