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
🐧 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 |