Commande de remplacement de texte Vi / VIM

Je suis un nouvel utilisateur Linux. J’ai commencé à utiliser l’éditeur de texte vim ou vi. Comment trouver toutes les occurrences du mot appelé ‘eth0’ et le remplacer par ‘br0’ sur les systèmes d’exploitation Linux?

Détails du didacticiel
Difficulté Facile (rss)
Privilèges root Non
Exigences vim
Heure 1m

L’éditeur de texte vi et vim fournit la commande de remplacement. Il est utilisé pour rechercher / rechercher et remplacer du texte. Cette page explique comment utiliser la commande de substitution pour rechercher et remplacer du texte par vim / vi.

Syntaxe de recherche et remplacement VIM

Recherche et remplacement VIM

vi et vim fournissent la commande: s pour rechercher et remplacer. Voyons quelques exemples faciles à comprendre.

Exemples

Je vais utiliser l’exemple de fichier texte suivant:

Pour trouver chaque occurrence de ‘eth0’ dans la ligne courante uniquement, et remplacez-le par ‘br0’, entrez (appuyez d’abord sur la touche Echap et tapez):
:s/eth0/br0/g

Essayez ensuite de trouver et remplacez toutes les occurrences de ‘eth1’ par ‘br1’ sous vim, entrez:
:%s/eth1/br1/g

Recherchez et remplacez toutes les occurrences de ‘eth1’ par ‘ br1 ‘, mais demandez d’abord une confirmation sur vim, entrez:
:%s/eth1/br1/gc

Pour rechercher et remplacer toutes les occurrences de’ eth1 ‘insensible à la casse par’ br1 ‘, entrez:
:%s/eth1/br1/gi
L’exemple ci-dessus trouvera eth1, ETH1, eTh1, ETh1 et ainsi de suite et le remplacera par br1. Pour rechercher et remplacer toutes les occurrences de ‘eth1’ par ‘br1’ pour les lignes 3 à 7, entrez:
:3,7s/eth1/br1/g

Une démo rapide

Gif animé 01: Démo Rechercher et remplacer Vim

Syntaxe de substitution

Activé chaque ligne, supprimez toutes les occurrences du mot entier « Sysadmin »

Oui, nous pouvons également supprimer des mots:
:%s/\//g

Comment puis-je supprimer la première occurrence du mot entier « method_ » et les 3 caractères suivants?

:%s/\.\{3}//

Recherche et remplacement ligne uniquement

Recherchez chaque occurrence de ‘bin’ dans la ligne courante uniquement, et remplacez-la par ‘sbin’ dans wrapper.sh:
:%s/bin/sbin/gc

Conclusion

Vous avez appris comment trouver et remplacer du texte par l’éditeur de texte vi ou vim en utilisant la commande de substitution% s. Tapez la commande suivante dans vim pour obtenir de l’aide sur le sujet de remplacement ou voir les documents:
:help :substitute

🐧 Veuillez soutenir mon travail sur Patreon ou avec un don.
🐧 Obtenez les derniers tutoriels sur Linux, Open Source & DevOps via un flux RSS ou une newsletter hebdomadaire.
🐧 8 commentaires à ce jour … ajoutez-en un ↓
Catégorie Liste des commandes Unix et Linux
Gestion de fichiers cat
Pare-feu Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilitaires réseau dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gestionnaire de packages apk • apt
Processus Gestion bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Recherche grep • whereis • quels
informations utilisateur groupes • id • lastcomm • dernier • lid / libuser-lid • logname • membres • utilisateurs • whoami • who • w
VPN WireGuard Alpine • CentOS 8 • Debian 10 • Pare-feu • Ubuntu 20.04

Write a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *