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