Vim - Recherche

La recherche est une action très courante et c'est l'une des actions que nous utilisons la plupart du temps. Dans ce chapitre, nous verrons une commande qui permettra d'effectuer ces actions efficacement.

Dans ce chapitre, nous aborderons les éléments suivants -

  • Paramètres de recherche
  • Rechercher dans le fichier actuel
  • Rechercher dans plusieurs fichiers
  • Rechercher dans les fichiers d'aide

Rechercher les paramètres associés

Pour effectuer une recherche incrémentielle, exécutez la commande suivante -

:set incsearch

Pour mettre en évidence la recherche, exécutez la commande suivante -

:set hlsearch

Cette commande mettra automatiquement en évidence les correspondances actuelles. Par exemple, dans l'image ci-dessous, le mot renard est mis en évidence -

Pour désactiver la recherche incrémentielle et en surbrillance, exécutez les commandes suivantes -

:set noincsearch
:set nohlsearch

Rechercher dans le fichier actuel

Recherche vers l'avant

Utilisez les commandes suivantes pour effectuer une recherche vers l'avant -

Sr.Non Commande et description
1 /<expression>

Expression de recherche vers l'avant

2 n

Trouvez la prochaine occurrence. C'est pareil et trouver ensuite

3 N

Trouvez l'occurrence précédente. C'est la même chose que la recherche précédente

4 //

Répéter la recherche précédente précédente

Rechercher en arrière

Utilisez les commandes suivantes pour effectuer une recherche vers l'arrière

Sr.Non Commande et description
1 ?<expression>

Expression de recherche vers l'arrière

2 n

Trouvez l'occurrence précédente. C'est pareil et retrouvez les précédents

3 N

Trouvez la prochaine occurrence. C'est la même chose que trouver suivant

4 ??

Répéter la recherche précédente précédente

Rechercher un mot sous le curseur

Placez le curseur sous n'importe quel mot et exécutez les commandes suivantes pour effectuer l'opération de recherche -

Sr.Non Commande et description
1 *

Rechercher la prochaine occurrence du mot actuel

2 #

Rechercher l'occurrence précédente du mot actuel

Rechercher dans plusieurs fichiers

En utilisant la commande vimgrep, nous pouvons rechercher <expression> dans plusieurs fichiers. Par exemple ci-dessous la commande recherche la chaîne -Jarvis dans tous les fichiers texte.

:vimgrep Jarvis *.txt

Notez que pour passer à l'occurrence suivante et précédente, nous devons utiliser les commandes suivantes -

Sr.Non Commande et description
1 :cn

Aller à la prochaine occurrence de l'expression

2 :cN

Aller à l'occurrence précédente de l'expression