Recherche…


Remarques

Le pliage entraîne la réduction de plusieurs lignes de texte et leur affichage sur une seule ligne. Il est utile pour masquer des parties d'un document considérées comme sans importance pour la tâche en cours. Le pliage est purement un changement visuel du document: les lignes pliées sont toujours présentes, inchangées.

Un pli est persistant. Une fois créé, un pli peut être ouvert et fermé sans avoir à le recréer. Lorsqu'ils sont fermés, les plis peuvent être déplacés et placés comme s'ils étaient une seule ligne, même si l'opération sous-jacente opère sur tout le texte sous le pli.

Configuration de la méthode de pliage

:set foldmethod={method} définit la méthode de pliage pour la fenêtre en cours. Cela détermine comment les plis sont manipulés dans cette fenêtre. Les options valides pour "méthode" sont:

  • manual (les plis sont créés manuellement et détruits par l'utilisateur)
  • indent (les plis sont créés pour les lignes d'égale indentation)
  • marker (les marqueurs de sous-chaîne sont utilisés pour indiquer le début et la fin d'un pli)
  • syntax (les éléments de mise en évidence de la syntaxe définissent les plis)
  • expr (une expression Vimscript est évaluée par ligne pour définir son niveau de pliage)
  • diff (le changement de texte n'est pas modifié dans un affichage différentiel est plié)

La valeur par défaut est manual .

Créer un pli manuellement

  • zf{motion} crée un pli qui couvre le texte que "motion" couvrirait.
  • {count}zF crée un pli qui couvre les lignes "count".
  • {range}fo[ld] crée un pli pour les lignes de la plage fournie.

Les trois commandes ne sont valides que lorsque foldmethod est défini sur manual ou marker . Dans le cas de l'ancienne méthode de pliage, les nouveaux plis sont immédiatement fermés.

Pli d'ouverture, de fermeture et de basculement

  • zo ouvre un pli sous le curseur.
  • zO ouvre tous les plis sous le curseur, récursivement.
  • zc ferme un pli sous le curseur.
  • zC ferme tous les plis sous le curseur, récursivement.
  • za bascule un pli sous le curseur (un pli fermé est ouvert, un pli ouvert est fermé).
  • zM ferme tous les plis du tampon.
  • zR ouvre tous les plis dans le tampon.
  • zm ferme un niveau de pli dans le tampon.
  • zr ouvre un niveau de pli dans le tampon.

Afficher la ligne contenant le curseur

zv assurera que la ligne contenant le curseur n'est pas pliée. Le nombre minimum de plis requis pour exposer la ligne du curseur sera ouvert.

Blocs de pliage en C

Ceci est notre tampon:

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

Le curseur est à [1] [1] ([ligne] [col]). Déplacez le curseur sur le crochet de la boucle for:
/for<Enter>j curseur est [6] [2].

Entrez maintenant zf% (créez un pliage, déplacez-vous vers le crochet correspondant). Vous avez réussi à créer le premier pliage.

Maintenant, entrez :2<Enter>_ , le curseur est maintenant à [2] [1] et zf% : le corps complet de la fonction est plié.

Vous pouvez ouvrir tous les plis que vous venez de créer avec zO et les refermer à l'aide de zC .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow