Vi / VIM Etsi ja korvaa kaikki tekstin korvauskomento

Olen uusi Linux-käyttäjä. Aloin käyttää vim- tai vi-tekstieditoria. Kuinka löydän kaiken sanan eth0 esiintymisen ja korvataan sanalla br0 Linux-käyttöjärjestelmissä?

Opetusohjelman tiedot
Vaikeus Helppo (rss)
Juuren oikeudet Ei
Vaatimukset vim
Aika 1m

Sekä vi- että vim-tekstieditori tarjoavat korvaavan komennon. Sitä käytetään tekstin etsimiseen / etsimiseen ja korvaamiseen. Tällä sivulla selitetään, kuinka korvaavaa komentoa käytetään tekstin etsimiseen ja korvaamiseen vim / vi: llä.

VIM Etsi ja korvaa syntaksit

VIM Etsi ja korvaa

Sekä vi että vim tarjoavat: s-komennon haulle ja korvaukselle. Katsotaanpa joitain helposti ymmärrettäviä esimerkkejä.

Esimerkkejä

Käytän seuraavaa esimerkkitekstitiedostoa:

Löydän jokaisen ’eth0’ esiintymän vain nykyisellä rivillä ja korvaa se br0: lla, kirjoita (paina ensin Esc-näppäintä ja kirjoita):
:s/eth0/br0/g

Yritä seuraavaksi löytää ja korvaa kaikki ’eth1’: n esiintymät ’br1’: llä alla vim, kirjoita:
:%s/eth1/br1/g

Etsi ja korvaa kaikki ’eth1’ esiintymät sanalla ’ br1 ’, mutta kysy ensin vahvistusta vimillä, kirjoita:
:%s/eth1/br1/gc

Voit etsiä ja korvata kaikki kirjainkoon puuttavan’ eth1 ’esiintymät’ br1: llä ’, kirjoita:
:%s/eth1/br1/gi
Yllä oleva esimerkki löytää eth1, ETH1, eTh1, ETh1 ja niin edelleen ja korvaa br1: llä. Voit etsiä ja korvata kaikki ’eth1’ esiintymät ’br1’ rivillä 3–7 kirjoittamalla:
:3,7s/eth1/br1/g

Pikaesittely

Animoitu gif 01: Vim Find and Replace Demo

Korvaa syntaksit

päällä jokainen rivi, poista koko sanan ”Sysadmin” esiintymät

Kyllä, voimme poistaa myös sanoja:
:%s/\//g

Kuinka voin poistaa koko sanan ”method_” ja seuraavat 3 merkkiä ensimmäisen kerran?

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

Etsi ja korvaa nykyinen vain rivi

Etsi kaikki bin-esiintymät vain nykyiseltä riviltä ja korvaa se sanalla sbin wrapper.sh-tiedostossa:
:%s/bin/sbin/gc

Päätelmä

Opit etsimään ja korvaamaan teksti vi- tai vim-tekstieditorilla% s substitute -komennolla. Kirjoita seuraava komento vimiin saadaksesi apua korvaavasta aiheesta tai nähdäksesi asiakirjoja:
:help :substitute

🐧 Tukekaa työtään Patreonissa tai lahjoitus.
🐧 Hanki uusimmat opetusohjelmat Linuxista, avoimen lähdekoodin & DevOps RSS-syötteen tai viikoittaisen sähköpostiuutiskirjeen kautta.
🐧 Tähän mennessä on annettu 8 kommenttia … lisää yksi ↓
Luokka Unix- ja Linux-komentojen luettelo
Tiedostonhallinta kissa
palomuuri Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Verkkoapuohjelmat dig • isäntä • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Prosessit Hallinta bg • chroot • cron • hylkää • fg • työpaikat • killall • tappaa • pidof • pstree • pwdx • aika
Haku grep • whereis • mitkä
käyttäjätiedot ryhmät • id • lastcomm • viimeinen • kansi / libuser-lid • lokinimi • jäsenet • käyttäjät • whoami • kuka • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • palomuuri • Ubuntu 20.04

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *