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(losmarkersubcadena 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}zFcrea 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.
-
zoabre un pliegue debajo del cursor. -
zOabre todos los pliegues debajo del cursor, recursivamente. -
zccierra un pliegue debajo del cursor. -
zCcierra todos los pliegues debajo del cursor, recursivamente. -
zaalterna un pliegue debajo del cursor (se abre un pliegue cerrado, se cierra un pliegue abierto). -
zMcierra todos los pliegues en el búfer. -
zRabre todos los pliegues en el búfer. -
zmcierra un nivel de plegado en el búfer. -
zrabre 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 .