Vi / VIM Minden szöveg helyettesítő parancs keresése és cseréje

Új Linux-felhasználó vagyok. Elkezdtem használni a vim vagy vi szövegszerkesztőt. Hogyan találhatom meg az ‘eth0’ nevű szó minden előfordulását, és helyettesíthetem ‘br0’ kifejezéssel Linux operációs rendszereken?

Útmutató részletei
Nehézség Könnyű (rss)
Gyökérjogosultságok Nem
Követelmények vim
Idő 1m

A vi és a vim szövegszerkesztő egyaránt biztosítja a helyettesítő parancsot. Szöveg keresésére / keresésére és cseréjére szolgál. Ez az oldal elmagyarázza, hogyan lehet a helyettesítő parancsot használni a szöveg vim / vi-vel való megkereséséhez és helyettesítéséhez. h2> VIM Szintaxis keresése és cseréje

VIM keresése és cseréje

A vi és a vim egyaránt a: s parancsot biztosítja a kereséshez és a cseréhez. Nézzünk meg néhány könnyen érthető példát.

Példák

A következő mintaszöveges fájlt fogom használni:

Az ‘eth0’ egyes előfordulásainak megkeresésére csak az aktuális sorban, és cserélje le ‘br0’ -ra, írja be (először nyomja meg az Esc billentyűt és írja be):
:s/eth0/br0/g

Következő próbálkozás és cserélje le az ‘eth1’ összes előfordulását a ‘br1’ kifejezésre a vim alatt, írja be:
:%s/eth1/br1/g

Az ‘eth1’ összes előfordulását keresse meg és cserélje le ‘ br1 ‘, de először kérjen megerősítést a vim-en, írja be:
:%s/eth1/br1/gc

A kis- és nagybetűk nélküli’ eth1 ‘összes előfordulásának megtalálásához és helyettesítéséhez’ br1 ‘, írja be:
:%s/eth1/br1/gi
A fenti példa megtalálja az eth1, ETH1, eTh1, ETh1 és így tovább, és helyébe a br1 lép. Az „eth1” összes előfordulásának a „br1” kifejezéssel való helyettesítésére a 3–7 közötti sorokhoz írja be:
:3,7s/eth1/br1/g

Gyors bemutató

Animált gif 01: Vim keresése és cseréje bemutató

Szintaxis helyettesítése

Be minden sorban törölje az egész “Sysadmin” szó összes előfordulását

Igen, mi is törölhetünk szavakat:
:%s/\//g

Hogyan lehet törölni a “method_” szó és az azt követő 3 karakter első előfordulását?

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

Az aktuális keresése és cseréje csak sor

A ‘bin’ minden előfordulását csak az aktuális sorban keresse meg, és cserélje le az ‘sbin’ kifejezésre a wrapper.sh fájlban:
:%s/bin/sbin/gc

Következtetés

Megtanulta, hogyan találhat szöveget vi vagy vim szövegszerkesztővel a% s helyettesítő paranccsal. Írja be a következő parancsot a vim belsejébe, ha segítséget szeretne kapni a helyettesítő témáról vagy a dokumentumok megtekintéséről:
:help :substitute

🐧 Kérjük, támogassa a Patreon vagy a adomány.
🐧 Szerezd meg a legfrissebb oktatóanyagokat Linuxon, nyílt forráskódú & DevOps RSS-hírcsatornán vagy heti e-mailes hírlevélen keresztül.
🐧 Eddig 8 hozzászólás … adj hozzá ↓
Kategória Unix és Linux parancsok listája
Fájlkezelés macska
Tűzfal Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Hálózati segédprogramok dig • hoszt • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Csomagkezelő apk • apt
Folyamatok Vezetés bg • chroot • cron • elutasít • fg • feladatok • killall • kill • pidof • pstree • pwdx • idő
keresés grep • ahol • mely
felhasználói információk csoportok • azonosító • lastcomm • utolsó • fed / libuser-fed • naplónév • tagok • felhasználók • whoami • kik • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Tűzfal • Ubuntu 20.04

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük