Vim effectue ses recherches à partir de la position actuelle du curseur en utilisant des motifs. Commencez en mode Normal, lancez une recherche vers l'avant ou l'arrière, puis parcourez les correspondances sans ressaisir le motif.
Text-Fu Avancé · Leçon 4
Motifs de Recherche Vim
Apprenez à rechercher vers l'avant ou l'arrière dans Vim, puis à répéter, affiner ou effacer les correspondances.
Rechercher vers l'avant
En mode Normal, tapez /, saisissez un motif, puis appuyez sur Entrée. Vim se place sur la prochaine correspondance après le curseur :
/pretty
Les recherches suivent la syntaxe des expressions régulières de Vim ; des caractères comme ., *, [ et \ peuvent donc avoir un sens spécial. Ajoutez \V au début lorsque tout le reste du motif doit être traité de façon « très non magique », ou échappez volontairement les caractères spéciaux.
Depuis le mode Normal, quelle commande lance une recherche vers l'avant de pretty ?
Rechercher vers l'arrière
Tapez ?, saisissez un motif, puis appuyez sur Entrée pour atteindre la correspondance précédente avant le curseur :
?pretty
Cela ne signifie pas nécessairement « la dernière correspondance du fichier ». Le résultat dépend de la position actuelle du curseur. Avec l'option wrapscan activée par défaut, la recherche peut reprendre à l'autre extrémité du fichier ; :set nowrapscan désactive ce bouclage.
Quel préfixe de recherche du mode Normal parcourt le texte antérieur au curseur ?
Répéter une recherche
Après l'un ou l'autre type de recherche :
- appuyez sur
npour répéter dans le sens initial ; - appuyez sur
Npour répéter dans le sens opposé.
Ainsi, après /pretty, n avance et N recule. Après ?pretty, n recule et N avance.
Après avoir exécuté ?error, quelle touche répète la recherche dans le même sens, vers l'arrière ?
Rechercher le mot sous le curseur
En mode Normal, placez le curseur sur un mot, puis utilisez :
*pour rechercher ce mot entier vers l'avant ;#pour rechercher ce mot entier vers l'arrière.
Ces commandes définissent le dernier motif de recherche ; n et N peuvent donc poursuivre à partir de celui-ci.
Quelle touche du mode Normal recherche vers l'avant le mot entier sous le curseur ?
Contrôler la casse et le surlignage
Des options de Vim peuvent modifier la gestion de la casse :
:set ignorecaserend les recherches insensibles à la casse ;- avec
ignorecase,:set smartcaserétablit la sensibilité dès que le motif contient une majuscule ; \cdans un motif force cette recherche à ignorer la casse ;\Cforce cette recherche à respecter la casse.
Par exemple, /\cerror correspond à error, Error et ERROR, quelles que soient les options de casse actuelles.
Lorsque le surlignage des recherches est actif, :nohlsearch efface les surlignages visibles sans supprimer le motif. La recherche ou répétition suivante pourra de nouveau surligner les correspondances.
Quel motif force une recherche de error à ignorer la casse, indépendamment des options actuelles ?
Pour pratiquer la navigation et la recherche de Vim dans un fichier contrôlé, essayez ce laboratoire :
- Modifier des fichiers texte sous Linux avec Vim et Nano — Entraînez-vous à créer, modifier et enregistrer des fichiers texte, ainsi qu'à y naviguer avec Vim et Nano.
Leçon terminée
Vous avez terminé Motifs de Recherche Vim
Vous savez maintenant rechercher dans un tampon Vim et parcourir les correspondances de façon prévisible.
Lancer une recherche vers l'avant avec
/et vers l'arrière avec?.Répéter dans le même sens avec
nou dans le sens opposé avecN.Rechercher le mot entier sous le curseur avec
*ou#.Contrôler la casse pour un motif ou à l'aide d'options.
Effacer les surlignages sans perdre le motif actuel.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit