Introduction: Vi et vim est un éditeur de texte pour les systèmes d'exploitation de la famille Linux, macOS, Unix et *BSD. Vim est un éditeur de texte gratuit et open source. On peut effectuer des recherches en utilisant diverses touches de l'éditeur de texte vi. Cette page montre comment rechercher et trouver des mots dans l'éditeur de texte vi ou vim fonctionnant sur un système Linux ou de type Unix.
Exigences | éditeur de texte vim ou vi |
Privilèges de la racine | Non |
Niveau de difficulté | Facile |
Durée de lecture estimée | 4 minutes |
Table des matières ↓
|
Trouver un mot dans l'éditeur de texte Vim ou vi
Pour rechercher le mot courant en utilisant Vim/vi :
- En mode normal, vous pouvez effectuer une recherche en avant ou en arrière.
- On peut faire une recherche avant dans vim/vi en appuyant sur NULL/ puis tapez votre motif/mot de recherche.
- Pour effectuer une recherche en arrière dans vi/vim en appuyant sur NULL? puis tapez votre motif/mot de recherche.
- Une fois le mot trouvé dans vim, vous pouvez appuyer sur la touche NULLn pour passer directement à l'occurrence suivante du mot à l'envers. Appuyez sur la touche NULLN pour passer directement à la direction opposée, c'est-à-dire à l'avant.
Voyons quelques exemples.
Recherche de mots dans vim/vi
Ouvrons un fichier nommé /etc/passwd :
$ vi /etc/passwd
OU
$ vim /etc/passwd
Recherche d'un mot nommé "vivek" dans avant direction :
- Appuyez sur NULLTouche ESC
- Type NULL/vivek
- Hit NULLn pour rechercher en avant la prochaine occurrence du mot nommé "vivek". Vous pouvez appuyer sur NULLN pour effectuer une recherche en arrière.
Démonstration de la recherche d'un mot dans Vi/Vim
Comment rechercher un mot à l'envers dans vim/vi
Ouvrons un fichier nommé demo.txt dans le répertoire actuel :
$ vi demo.txt
OU
$ vim demo.txt
Recherchez un mot nommé "bar" dans à l'envers direction :
- Appuyez sur NULLTouche ESC
- Type NULL?bar
- Hit NULLN pour rechercher à rebours la prochaine occurrence du mot "bar". Vous pouvez appuyer sur NULLn pour effectuer une recherche vers l'avant.
Comment rechercher le mot courant
Supposons que vous ayez un fichier nommé data.txt affiché comme suit à l'aide de la commande cat :
$ cat data.txt
Exemples de résultats :
192.168.2.254 - default router 192.168.2.253 - wifi 192.168.2.252 - wifi bridge 192.168.2.254 - dns server 192.168.2.30 - backup server 192.168.2.254 - firewall 192.168.2.18 - vm server 192.168.2.203 - RHEL7 192.168.2.254 - dhcp server 192.168.2.200 - SUSE server 192.168.2.201 - FreeBSD nfs server
En mode normal, déplacez le curseur sur n'importe quel mot et dites 254. Appuyez sur * pour rechercher en avant l'occurrence suivante du mot 254ou appuyez sur # pour effectuer une recherche en arrière :
Gif 01 : Recherche dans vim du mot courant démo
Rechercher et ouvrir un fichier à partir du CLI
L'éditeur de texte vi / vim prend en charge l'exécution de toute commande : en utilisant la syntaxe suivante :
vi +commandHere fileName
Pour ouvrir le fichier et aller à la fonction appelée main(), entrez :
$ vim +/main filename-here
Ensuite, ouvrez le fichier et allez à la ligne 42, entrez :
$ vim +42 fileName
Voir "VI / VIM : Open File And Go To Specific Function or Line Number" pour plus d'informations.
Comment rechercher un mot entier dans vim / vi
Nous pouvons rechercher un mot entier dans le VIM en utilisant la syntaxe suivante :
/ # search for foo word / # search for FreeBSD word / # Case sensitive vs insensitive search done by adding the C or c # / " Case sensitive /C " Case sensitive /c " Case insensitive
Recherche insensible à la casse dans Vim
Nous pouvons également effectuer une recherche insensible à la casse dans Vim en utilisant les deux options de configuration suivantes. Par exemple, pour ignorer la casse dans les modèles de recherche, tapez :
:set ignorecase
Maintenant, recherchez-le pour qu'il corresponde à Foo, foo, FOO et ainsi de suite :
/foo
Une autre option consiste à ignorer l'option "ignorecase" si le modèle de recherche contient des caractères majuscules.
:set smartcase
Veuillez noter que l'option "ignorer la casse" s'applique également à l'option de recherche et de remplacement sous vim.
Obtenir de l'aide est facile pour les commandes de recherche. Il vous suffit de taper les commandes suivantes :
:help /c
Conclusion
Cette page montre comment rechercher le mot à l'aide de l'éditeur de texte Vim ou vi, y compris l'utilisation de la super étoile (*) pour rechercher le mot actuel. Voir la page d'aide de vim pour plus d'informations ici.