Recherche VIM et remplacer

Recherche VIM et remplacer
VIM est un éditeur de texte avancé et populaire qui vient préinstallé dans la plupart des distributions Linux. Il s'agit d'un éditeur de texte basé sur la ligne de commande qui est principalement utilisé dans les systèmes d'exploitation non GUI. Il est hautement configurable et est livré avec de nombreuses fonctionnalités. Un point important concernant VIM est qu'il est hautement optimisé pour la répétition.

Dans cet article, nous expliquerons l'une de ses fonctionnalités les plus utiles qui consiste à rechercher et à remplacer. Avec une poignée de configuration, vous pouvez rechercher tout ce que vous voulez à la vitesse flamboyante et avec une granularité plus fine.

Méthode n ° 1 Trouver et remplacer une occurrence à la fois (en utilisant la commande Slash and Dot)

Le moyen le plus simple de rechercher et de remplacer un mot dans VIM est en utilisant la commande Slash and Dot. Slash (/) peut être utilisé pour rechercher un mot pendant le point (.) peut être utilisé pour remplacer ce mot.

Suivez les étapes ci-dessous pour rechercher et remplacer tout mot dans l'éditeur VIM:

  • Ouvrez le fichier dans VIM
  • Appuyez sur la touche Slash (/) avec le terme de recherche comme «/ search_term» et appuyez sur Entrée. Il mettra en évidence le mot sélectionné.
  • Puis appuyez sur la touche cgn Pour remplacer le mot en surbrillance et entrez le Remplace_term
  • Revenir en mode normal. Ensuite, appuyez sur «N» pour passer à la prochaine occurrence du terme de recherche.
  • Puis appuyez sur le point (..

C'est la méthode la plus rapide et la meilleure pour la recherche de base et remplace les fonctions car elle n'implique que quelques touches et moins de perturbation pour votre travail actuel. Cependant, pour rechercher un mot qui se produit trop de fois, cela deviendra une tâche répétitive et chronophage.

Avec VIM, il existe une autre meilleure façon d'éviter cette tâche répétitive qui utilise la commande Substitute.

Méthode n ° 2 Trouver et remplacer à l'aide de la commande Substitute

La commande Substitute peut être utilisée pour effectuer des fonctions de recherche basiques à avancés et remplacer par une seule commande. La syntaxe de cette commande est:

$: s // //option

Notez que vous devez entrer cette commande en mode normal.

  • S: signifie substitut
  • Search_term: le mot que vous souhaitez rechercher et remplacer
  • Replace_term: le mot avec lequel vous souhaitez le remplacer par
  • Option: C (pour la confirmation), G (remplacer toutes les occurrence en une seule ligne), i (pour ignorer le cas)

Rechercher et remplacer

Pour effectuer une recherche de base et remplacer à l'aide de la commande Substitute, utilisez la syntaxe suivante:

:% s // //g

Cette commande remplacera toutes les instances de search_term par le remplactive_term.

Par exemple, il s'agit de notre exemple de texte:

«Ubuntu est l'un des OS Linux les plus utilisés. Ubuntu comprend des milliers de programmes utiles. Avec la ligne de commande d'Ubuntu, vous pouvez accomplir presque n'importe quel type de tâche ».

Afin de remplacer chaque occurrence de «Ubuntu» par «Debian» dans le texte suivant, la commande suivante serait utilisée:

:% s / ubuntu / debian / g

Rechercher et remplacer en une seule ligne

Pour rechercher et remplacer l'occurrence d'un mot uniquement en une seule ligne au lieu du fichier entier, utilisez la syntaxe suivante:

: S // /

Par exemple, pour remplacer l'occurrence d'Ubuntu par Debian dans l'exemple de texte ci-dessus, la commande suivante sans le symbole% serait utilisée:

: s / ubuntu / debian / g

Rechercher et remplacer par confirmation

Si vous souhaitez vous demander de confirmation avant de remplacer le terme de recherche, utilisez «C» à la fin de la commande de recherche comme suit:

: S // // gc

La commande ci-dessus demandera une confirmation avant chaque remplacement (entrez y pour oui pendant que n pour non).

Recherche et remplacer insensibles au cas

Lorsque vous effectuez une recherche et remplacez dans VIM, par défaut, il est sensible à la casse. Vous pouvez effectuer une recherche insensible au cas en ajoutant «i» à la fin de la commande comme suit:

: S // // gi

Par exemple, pour rechercher le terme «Ubuntu» quel que soit son cas (Ubuntu, Ubuntu, Ubuntu, Ubuntu), la commande suivante serait utilisée:

: s / ubuntu / debian / gi

Rechercher et remplacer tout le mot

Par défaut, la recherche de commande de substitut pour toute correspondance, qu'elle soit partielle ou complète. Afin de correspondre à la recherche exacte, puis de le remplacer par le remplactive_term, enfermez la recherche _term dans le «» dans le «».

Par exemple, dans certains documents, vous souhaitez rechercher et remplacer le mot exact «vous» par «moi». Dans ce cas, la commande suivante serait utilisée:

: S / \/moi/

Il trouvera le mot «vous» et le remplacera par «moi». Cependant, il ne remplacera pas les mots comme «le vôtre».

Recherchez et remplacez les mots parmi des lignes particulières

Afin de rechercher un mot parmi les lignes particulières au lieu d'une seule ligne ou du fichier entier, la syntaxe suivante peut être utilisée:

:,s // //g

Par exemple, pour rechercher et remplacer l'occurrence d'Ubuntu par Debian des lignes allant de 3 à 8 dans un fichier, la commande serait:

: 1,10s / ubuntu / debian / g

Pour rechercher et remplacer l'occurrence d'un mot de la ligne actuelle au nombre x suivant de lignes, la syntaxe suivante serait utilisée:

: s / search_term / replace_term / g x

De même, pour rechercher et remplacer l'occurrence d'un mot de la ligne actuelle à la dernière ligne: la syntaxe suivante serait utilisée:

:.,$ s / search_term / replace_term / g

CONCLUSION

Dans cet article, nous avons appris les deux façons de la ligne de commande de rechercher et de remplacer tout mot dans un éditeur VIM. La première commande qui utilisait la barre oblique et le point est la méthode la plus simple et la plus simple, mais il s'avère que vous êtes répétitif lorsque vous recherchez et remplacez un mot qui se produit trop de fois. L'autre commande qui est une commande de substitution une fois peut sembler difficile et complexe, mais une fois que vous commencez à le pratiquer, vous le trouverez extrêmement utile dans plusieurs scénarios.