logo

Maîtriser la recherche et le remplacement dans Vi Editor

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

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

Capture d'écran-du-2023-09-27-19-16-27

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: /

Capture d'écran-du-2023-09-27-19-29-02

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

Capture d'écran-du-2023-09-27-19-52-13

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

Capture d'écran-du-2023-09-27-20-00-12

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.

Capture d'écran-du-2023-09-27-20-06-45

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

Capture d'écran-du-2023-09-27-20-17-09

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îne
u>

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.