Buscar..


Observaciones

El plegado hace que varias líneas de texto se contraigan y se muestren como una sola línea. Es útil para ocultar partes de un documento que no se considera importante para la tarea actual. El plegado es simplemente un cambio visual en el documento: las líneas plegadas todavía están presentes, sin cambios.

Un pliegue es persistente. Una vez creado, un pliegue se puede abrir y cerrar sin necesidad de volver a crearlo. Cuando está cerrado, los pliegues se pueden mover o tirar y colocar como si fueran una sola línea, a pesar de que la operación subyacente operará en todo el texto debajo del pliegue.

Configurando el método de plegado

:set foldmethod={method} establece el método de plegado para la ventana actual. Esto determina cómo se manipulan los pliegues dentro de esa ventana. Las opciones válidas para "método" son:

  • manual (los pliegues son creados y destruidos manualmente por el usuario)
  • indent (los pliegues se crean para líneas de sangría iguales)
  • marker (los marker subcadena se utilizan para indicar el principio y el final de un pliegue)
  • syntax (los elementos resaltados de sintaxis definen los pliegues)
  • expr (una expresión de Vimscript se evalúa por línea para definir su nivel de plegado)
  • diff (el cambio de texto no se cambia en una vista de diferencia se pliega)

El valor predeterminado es manual .

Creación de un pliegue manual

  • zf{motion} crea un pliegue que cubre el texto que cubriría "motion".
  • {count}zF crea un pliegue que cubre las líneas "count".
  • {range}fo[ld] crea un pliegue para las líneas en el rango provisto.

Los tres comandos son válidos solo cuando foldmethod se establece en manual o marker . En el caso del método de pliegue anterior, los pliegues recién creados se cierran inmediatamente.

Apertura, cierre y cambio de pliegues.

  • zo abre un pliegue debajo del cursor.
  • zO abre todos los pliegues debajo del cursor, recursivamente.
  • zc cierra un pliegue debajo del cursor.
  • zC cierra todos los pliegues debajo del cursor, recursivamente.
  • za alterna un pliegue debajo del cursor (se abre un pliegue cerrado, se cierra un pliegue abierto).
  • zM cierra todos los pliegues en el búfer.
  • zR abre todos los pliegues en el búfer.
  • zm cierra un nivel de plegado en el búfer.
  • zr abre un nivel de plegado en el búfer.

Mostrando la línea que contiene el cursor

zv asegurará que la línea que contiene el cursor no esté doblada. Se abrirá el número mínimo de pliegues necesarios para exponer la línea del cursor.

Bloques plegables en C

Este es nuestro búfer:

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

El cursor está en [1] [1] ([línea] [col]). Mueva el cursor al corchete del bucle for:
/for<Enter>j cursor es [6] [2].

Ahora ingrese zf% (cree plegado, muévase al corchete correspondiente). Has creado con éxito el primer plegado.

Ahora ingrese :2<Enter>_ , el cursor está ahora en [2] [1] y zf% : el cuerpo de la función completa está plegado.

Puede abrir todos los plegados que acaba de crear utilizando zO y volver a cerrarlos utilizando zC .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow