Vi Editor, un puissant éditeur de texte réputé pour son efficacité et sa polyvalence, est un outil de base pour les utilisateurs Unix/Linux. La maîtrise de ses fonctionnalités de recherche et de remplacement peut améliorer considérablement la productivité et rationaliser les tâches d'édition de texte. Dans ce guide complet, nous aborderons diverses techniques et stratégies pour rechercher et remplacer efficacement du texte dans Vi Editor, permettant ainsi aux utilisateurs d'exploiter tout son potentiel.
Table des matières
- Comprendre l'éditeur de VI
- Recherche dans l'éditeur vi
- Remplacement dans l'éditeur vi
- Pour remplacer toutes les occurrences dans le fichier à l'aide de Vi Editor
- Remplacez le mot dans la plage donnée dans Vi Editor
- Ignorer la sensibilité à la casse dans Vi Editor
- Comment rechercher et remplacer dans Vi Editor – FAQ
Comprendre l'éditeur de VI
Avant de se lancer dans les opérations de recherche et de remplacement, il est crucial de comprendre les bases de Nous rédacteur . Développé par Bill Joy en 1976, Vi Editor propose deux modes principaux : le mode insertion pour insérer du texte et le mode commande pour exécuter des commandes. La familiarité avec ces modes est essentielle pour une navigation et une édition efficaces dans Vi.
Il existe deux modes dans l'éditeur vi :
- mode insertion
- mode commande
Recherche dans l'éditeur vi
Pour rechercher un mot dans l'éditeur vi, suivez les étapes ci-dessous :
Étape 1: Presse Échap si vous êtes en mode insertion
Étape 2: Presse /
Étape 3: Tapez le mot ou le modèle que vous souhaitez rechercher
Étape 4: Presse Entrer les uns aux autres
Étape 5 : Presse ' n' pour trouver la prochaine occurrence du mot/modèle et ' N' aller à l'événement précédent
Exemple : /est

Dans la commande précédente, vous remarquez qu'elle recherche le modèle dans un mot également, comme si je cherchais ' est' alors la commande précédente inclut également ' distribution' car il contient ' est ' mais, si vous souhaitez rechercher un mot entier, suivez les étapes ci-dessous :
Étape 1: Presse Échap si vous êtes en mode insertion
Étape 2: Presse /
tableau de tri en Java
Étape 3: Taper < marquer le début d'un mot
Étape 4: Tapez le mot que vous souhaitez rechercher
Étape 5 : Taper > pour marquer la fin d'un mot
Étape 6 : Presse Entrer chercher le mot
Exemple: /

Remplacement dans l'éditeur vi
Pour rechercher et remplacer un mot dans l'éditeur vi, nous utilisons :substitut ou :s La syntaxe de la commande est la suivante :
:[range]s/{pattern}/{string}/[flags] [count]> La commande recherche le modèle dans les lignes [plage] et remplace le [motif] par [chaîne]. Si [plage] n'est pas mentionné, la commande remplacera les mots de la ligne actuelle par [chaîne] uniquement.
Exemple - :s/était/étaient

Vous avez remarqué que la commande précédente ne remplace qu'une seule occurrence du [mot] si vous souhaitez remplacer toutes les occurrences du mot add g drapeau dans la commande,
Exemple – :s/était/étaient/g
Pour remplacer toutes les occurrences dans le fichier à l'aide de Vi Editor
Pour remplacer toutes les occurrences dans le fichier, nous utiliserons le caractère générique ' %' , ajoutez simplement le caractère '%' avant la commande pour l'utiliser,
Exemple – :%s/était/étaient/g

comment convertir un caractère en chaîne Java
Remplacez le mot dans la plage donnée dans Vi Editor
Dans la syntaxe de :s commande décrite plus haut dans cet article, nous avons vu comment ajouter une plage dans la commande pour remplacer les mots uniquement dans une plage donnée
:[range]s/[word]/[string]/[flag]>
Exemple - :3,10s/était/était/g dans cette commande, l'éditeur remplacera le mot « était » par « étaient » dans les lignes de 3 à 10, extrêmes compris.
Vous pouvez également ajouter des caractères génériques dans les commandes mentionnées ci-dessous :
- % (Pourcentage) : correspond à toutes les lignes du fichier
- . (Point): Fait référence à la ligne actuelle
- $ (Dollars) : Indique la fin du fichier
Exemples:
- :.,$s/était/étaient/g – Remplace toutes les occurrences du mot « était » par « étaient » de la ligne actuelle à la fin du fichier
- :1,.s/était/étaient/g – Remplace toutes les occurrences du mot « était » par « étaient » du début du fichier à la ligne actuelle
Exemple:
Dans la capture d'écran ci-dessous, la commande :.,$s/était/étaient/g remplacera toutes les occurrences du mot « était » par « étaient » de la ligne actuelle jusqu'à la fin du fichier.

Ignorer la sensibilité à la casse dans Vi Editor
Pour ignorer la sensibilité à la casse du modèle/mot, utilisez l'indicateur « i », vous pouvez utiliser l'indicateur avec l'une des commandes décrites ci-dessus.
Exemple – :1,.s/Was/were/gi

Comment rechercher et remplacer dans Vi Editor – FAQ
Comment rechercher un mot spécifique dans Vi Editor ?
Pour rechercher un mot spécifique dans Vi Editor, vous pouvez utiliser la commande de recherche. Dans Vi, le mode recherche est activé en appuyant sur `
/`>, suivi du mot que vous souhaitez rechercher, puis en appuyant sur `Enter`>. Vi mettra en évidence la première occurrence du mot et vous pourrez naviguer parmi plusieurs occurrences en utilisant `n`>pour la prochaine occurrence ou `N`>pour le précédent./word_to_search>
Puis-je remplacer plusieurs instances d’un mot à la fois dans Vi Editor ?
Oui, vous pouvez remplacer plusieurs instances d'un mot à la fois dans Vi Editor à l'aide de la commande de substitution. En mode commande, tapez `
:%s/old_word/new_word/g`>et appuyez sur `Enter`>. Cette commande remplacera toutes les occurrences de `old_word`>avec 'new_word`>tout au long du dossier.:%s/old_word/new_word/g>
Quelles sont les différences entre les modes de recherche et de remplacement dans Vi Editor ?
Dans Vi Editor, le mode de recherche est utilisé pour trouver les occurrences d'un modèle spécifique dans le texte, tandis que le mode de remplacement est utilisé pour remplacer les occurrences d'un modèle par une autre chaîne. Le mode recherche est activé en appuyant sur `
/`>, et le mode de remplacement est activé en utilisant la commande de substitution `:%s/old_pattern/new_string/g`>.Pour le mode recherche :
/pattern_to_search>Pour le mode remplacement :
:%s/old_pattern/new_string/g>
Comment puis-je effectuer une recherche ou un remplacement sensible à la casse dans Vi Editor ?
Pour effectuer une recherche sensible à la casse dans Vi Editor, utilisez le `
/`>commande suivie de `c`>avant le modèle de recherche.Par exemple : Pour rechercher `
word`>en respectant la casse, vous taperiez `//c`>et appuyez sur `Enter`>. Pour un remplacement sensible à la casse, utilisez la commande de remplacement avec le `g`>drapeau : `:%s/old_word/new_word/g`>.Pour une recherche sensible à la casse :
//c>Pour le remplacement sensible à la casse :
:%s/old_word/new_word/g>
Existe-t-il un moyen d'annuler une opération de recherche ou de remplacement dans Vi Editor ?
Oui, vous pouvez annuler une opération de recherche ou de remplacement dans Vi Editor en utilisant le `
u`>commande en mode commande. Après avoir effectué une opération de recherche ou de remplacement, appuyez simplement sur `u`>, et Vi Editor annulera la dernière modification apportée au fichier, le ramenant à son état précédent.valeur java de la chaîneu>
Conclusion
Dans cet article, nous avons expliqué comment rechercher et modifier du texte dans Vi Editor, un outil populaire dans Linux . Nous avons commencé par comprendre ce que sont Linux et Vi Editor. Ensuite, nous avons exploré comment rechercher des mots ou des expressions dans Vi Editor et les remplacer par de nouveaux. Nous avons également examiné quelques astuces utiles telles que la recherche de mots entiers et les modifications sensibles à la casse. De plus, nous avons abordé des questions courantes telles que la manière d'annuler les modifications. En suivant ces conseils, vous pouvez devenir plus efficace dans l'édition de texte dans Vi Editor.