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:
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.
Où
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 / gRechercher 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 / giRechercher 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 / gPour 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 xDe 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 / gCONCLUSION
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.