Vi / VIM Găsiți și înlocuiți tot textul Comandă de înlocuire a textului

Sunt un nou utilizator Linux. Am început să folosesc editorul de text vim sau vi. Cum găsesc toate aparițiile cuvântului numit „eth0” și îl înlocuiesc cu „br0” pe sistemele de operare Linux?

Detalii tutorial
Dificultate Ușor (rss)
Privilegiile de rădăcină Nu
Cerințe vim
Timp 1m

Atât editorul de text vi, cât și vim furnizează comanda substitutivă. Se folosește pentru căutare / căutare și înlocuire a textului. Această pagină explică modul de utilizare a comenzii de înlocuire pentru găsirea și înlocuirea textului cu vim / vi.

VIM Căutare și înlocuire a sintaxei

VIM Găsire și înlocuire

Atât vi cât și vim furnizează comanda: s pentru căutare și înlocuire. Să vedem câteva exemple ușor de înțeles.

Exemple

Voi folosi următorul exemplu de fișier text:

Pentru a găsi fiecare apariție a „eth0” numai în linia curentă și înlocuiți-l cu ‘br0’, introduceți (mai întâi apăsați tasta Esc și tastați):
:s/eth0/br0/g

Următorul încercați să găsiți și înlocuiți toate aparițiile „eth1” cu „br1” sub vim, introduceți:
:%s/eth1/br1/g

Căutați și înlocuiți toate aparițiile lui „eth1” cu „ br1 ‘, dar solicitați confirmarea mai întâi pe vim, introduceți:
:%s/eth1/br1/gc

Pentru a găsi și a înlocui toate aparițiile de „eth1” care nu disting majuscule / minuscule cu „br1 ‘, introduceți:
:%s/eth1/br1/gi
Exemplul de mai sus va găsi eth1, ETH1, eTh1, ETh1 și așa mai departe și se va înlocui cu br1. Pentru a găsi și a înlocui toate aparițiile „eth1” cu „br1” pentru liniile de la 3 la 7, introduceți:
:3,7s/eth1/br1/g

O demonstrație rapidă

Gif animat 01: Vim Găsește și înlocuiește demonstrația

Înlocuiește sintaxa

Activat fiecare rând, ștergeți toate aparițiile întregului cuvânt „Sysadmin”

Da, putem șterge și cuvinte:
:%s/\//g

Cum pot șterge prima apariție a întregului cuvânt „metodă_” și următoarele 3 caractere?

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

Căutarea și înlocuirea curentului numai linie

Găsiți fiecare apariție a „bin” numai în linia curentă și înlocuiți-o cu „sbin” în wrapper.sh:
:%s/bin/sbin/gc

Concluzie

Ai învățat cum să găsești și să înlocuiești textul cu editorul de text vi sau vim folosind comanda de înlocuire% s. Tastați următoarea comandă în interiorul vim pentru a obține ajutor despre subiectul înlocuit sau pentru a vedea documentele:
:help :substitute

🐧 Vă rog să-mi susțineți munca pe Patreon o donație.
🐧 Obțineți cele mai recente tutoriale despre Linux, Open Source & DevOps prin flux RSS sau buletin informativ săptămânal.
🐧 8 comentarii până acum … adăugați unul ↓
Categorie Lista comenzilor Unix și Linux
Gestionare fișiere cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilități de rețea dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Procese Management bg • chroot • cron • respinge • fg • joburi • killall • kill • pidof • pstree • pwdx • time
Căutare grep • whereis • care
Informații utilizator grupuri • id • lastcomm • ultim • lid / libuser-lid • nume jurnal • membri • utilizatori • whoami • cine • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *