{{tag>software application vim cli}}
====== Rechercher sous Vim ======
===== Recherche =====
Pour rechercher un motif, depuis le mode normal on utilise:
* **%%/motif%%** pour faire une recherche en aval du curseur;
* **%%?motif%%** pour lancer la recherche en amont du curseur;
Pour rechercher le mot "test" dans la suite du fichier:
/test
Par défaut la recherche est sensible à la casse de caractères. Pour modifier le comportement:
:set ignorecase
# équivalent
:set ic
# Pour que la recherche soit à nouveau sensible à la casse
:set noignorecase
# équivalent
:set noic
La fonction **smartcase** permet de lancer une recherche non sensible à la casse lorsque le motif est composé exclusivement de minuscules ou de respecter la casse si au moins une majuscule est présente
:set smartcase
Pour mettre en surbrillance les résultats, depuis le mode normal:
:set hlsearch
# équivalent
:set hls
# Active la surbrillance des résultats pendant la frappe (correspondances partielles)
:set incsearch
# équivalent
:set is
La documentation décrivant de façon exhaustive les fonctionnalités de recherche:
:help search-commands
Pour annuler la surbrillance des résultats d'une recherche :
:set nohlsearch
===== Références =====
* https://www.vimfromscratch.com/articles/vim-case-insensitive-search/
* vimtutor