Comment rechercher dans vim

Comment rechercher dans vim

VIM est un éditeur de texte populaire couramment utilisé dans le monde de la programmation. L'une des caractéristiques les plus importantes de VIM est sa fonctionnalité de recherche. Les capacités de recherche de VIM vous permettent de localiser rapidement un texte spécifique dans un fichier, ce qui en fait un outil essentiel pour les développeurs et toute personne qui travaille avec des fichiers texte.

Dans ce guide du débutant, nous explorerons comment rechercher dans VIM et quelques conseils utiles pour améliorer votre productivité.

Recherche de base

Pour rechercher un texte spécifique dans VIM, vous devez être en mode normal, qui est le mode par défaut dans VIM. Ensuite, appuyez sur la barre oblique (/) clé suivie du texte que vous souhaitez rechercher. Par exemple, si vous souhaitez rechercher le mot "exemple", tu peux faire:

  1. appuie sur le ESC clé pour revenir en mode normal
  2. Taper "/"
  3. Tapez le modèle de recherche «/ exemple»
  4. Appuyez sur la touche Entrée ou Return pour effectuer la recherche
/exemple
1/exemple

Après avoir appuyé sur Entrée, VIM mettra en évidence la première occurrence du mot «exemple» dans le fichier. Vous pouvez utiliser la touche N pour accéder à la prochaine occurrence du terme de recherche et de la touche N pour accéder à l'occurrence précédente.

Raccourcis de recherche et de navigation

VIM a plusieurs raccourcis de recherche et de navigation qui peuvent vous aider à trouver le texte plus rapidement. Par exemple:

  • Presse n (en petite lettre) Commande pour passer à l'instance suivante de votre terme de recherche
  • Presse N (dans Capital Letter) Commande de passer à l'instance précédente

Recherche insensible au cas

VIM offre plusieurs options pour personnaliser votre recherche. L'une des options les plus couramment utilisées est la je option, ce qui rend le cas de recherche insensible. Par exemple, pour rechercher le mot «exemple» quel que soit son cas, vous pouvez utiliser la commande suivante:

/ exemple / i 

Cela correspondra à «l'exemple», «exemple», «exemple» et toute autre variation du mot.

Rechercher à l'échelle mondiale dans le fichier

Une autre option utile est la g Option, qui recherche à l'échelle mondiale dans le fichier. Par défaut, VIM ne recherche que dans la ligne actuelle, mais avec le g Option, il recherchera l'ensemble du fichier. Par exemple, pour rechercher le mot «exemple» à l'échelle mondiale, vous pouvez utiliser la commande suivante:

/ exemple / g
1/ exemple / g

Vous pouvez combiner plusieurs options en les plaçant ensemble. Par exemple, pour rechercher le mot «exemple» globalement et dans l'insensibilité, vous pouvez utiliser la commande suivante:

/ Exemple / GI
1/ Exemple / GI

Expressions régulières

La fonctionnalité de recherche de VIM prend également en charge les expressions régulières, qui sont un moyen puissant de rechercher des modèles dans le texte. Les expressions régulières sont un peu plus complexes que la recherche de base, mais elles valent la peine d'être apprises car elles peuvent vous faire économiser beaucoup de temps et d'efforts.

Pour utiliser des expressions régulières dans VIM, vous devez utiliser la barre oblique avant (/) suivie d'une expression régulière enfermée en deux barres obliques. Par exemple, pour rechercher tous les mots qui commencent par la lettre «A», vous pouvez utiliser l'expression régulière suivante:

/ \1/ \

Cette expression régulière correspond à tout mot qui commence par la lettre «A» et est suivi par n'importe quel nombre de lettres ou de chiffres.

Rechercher et remplacer

VIM vous permet également de rechercher et de remplacer le texte dans un fichier. Pour remplacer la première occurrence d'un terme de recherche par un nouveau texte, vous pouvez utiliser la commande suivante:

: s / search_term / new_text
1: s / search_term / new_text

Par exemple, pour remplacer la première occurrence du mot "exemple" avec le mot "goûter," Vous pouvez utiliser la commande suivante:

: S / Exemple / échantillon
1: S / Exemple / échantillon

Pour remplacer toutes les occurrences d'un terme de recherche par un nouveau texte, vous pouvez utiliser la commande suivante:

:% s / search_term / new_text / g
1:% s / search_term / new_text / g

Par exemple, pour remplacer toutes les occurrences du mot «exemple» par le mot «exemple», vous pouvez utiliser la commande suivante:

:% s / exemple / échantillon / g
1:% s / exemple / échantillon / g

Rechercher le monde entier uniquement

Vous pouvez également rechercher une chaîne qui correspond uniquement au monde entier. Ce qui signifie que la recherche ne correspond pas à la sous-chaîne de la chaîne. Par exemple, si vous recherchez la chaîne «échantillon», elle ne corrige pas comme «échantillons», «échantillonnages» etc.

Pour ce premier type de slash vers l'avant (/), puis tapez votre modèle de recherche entre les barres obliques (\) comme:

/\goûter\
1/\goûter\

Historique de recherche vim vim

VIM garde une trace de votre historique de recherche, ce qui facilite la répétition des recherches précédentes. Pour accéder à l'historique de votre recherche, utilisez le "/" commande suivie par le en haut ou bas Touches directionnelles. Cela va parcourir vos recherches précédentes, vous permettant de trouver rapidement ce dont vous avez besoin.

Finder flou

Vim Fuzzy Finder est un outil puissant qui peut vous aider à trouver rapidement des fichiers et à naviguer dans votre répertoire de projet. Pour activer le Fuzzy Finder, utilisez le «: FZF» Commande suivie de votre terme de recherche. VIM affichera ensuite une liste de fichiers et répertoires qui correspondent à votre terme de recherche, vous permettant de naviguer rapidement vers le fichier ou le répertoire dont vous avez besoin.

Conclusion

En conclusion, la fonctionnalité de recherche de VIM est un outil puissant pour trouver et manipuler le texte dans votre code ou vos fichiers texte. En maîtrisant ces conseils et astuces, vous pouvez devenir plus efficace et productif lorsque vous travaillez avec VIM. Alors la prochaine fois que vous aurez besoin de trouver du texte dans VIM, essayez ces techniques pour rationaliser votre workflow.