Vi / VIM Trova e sostituisci tutto il comando di sostituzione del testo

Sono un nuovo utente Linux. Ho iniziato a utilizzare l’editor di testo vim o vi. Come faccio a trovare tutte le occorrenze della parola “eth0” e a sostituirle con “br0” sui sistemi operativi Linux?

Dettagli tutorial
Difficoltà Facile (rss)
Privilegi di root No
Requisiti vim
Ora 1m

Sia l’editor di testo vi che vim forniscono il comando sostitutivo. Viene utilizzato per trovare / cercare e sostituire il testo. Questa pagina spiega come utilizzare il comando substitute per trovare e sostituire il testo con vim / vi.

VIM Cerca e sostituisci sintassi

VIM Trova e sostituisci

Sia vi che vim forniscono il comando: s per la ricerca e sostituzione. Vediamo alcuni esempi di facile comprensione.

Esempi

Userò il seguente file di testo di esempio:

Per trovare ogni occorrenza di “eth0” solo nella riga corrente e sostituiscilo con “br0”, inserisci (premi prima il tasto Esc e digita):
:s/eth0/br0/g

Quindi prova a trovare e sostituisci tutte le occorrenze di “eth1” con “br1” sotto vim, inserisci:
:%s/eth1/br1/g

Cerca e sostituisci tutte le occorrenze di “eth1″ con ” br1 ‘, ma chiedi prima conferma su vim, inserisci:
:%s/eth1/br1/gc

Per trovare e sostituire tutte le occorrenze di’ eth1 ‘senza distinzione tra maiuscole e minuscole con’ br1 ‘, inserisci:
:%s/eth1/br1/gi
L’esempio precedente troverà eth1, ETH1, eTh1, ETh1 e così via e sostituirà con br1. Per trovare e sostituire tutte le occorrenze di “eth1” con “br1” per le righe da 3 a 7, inserisci:
:3,7s/eth1/br1/g

Una rapida demo

GIF animata 01: Demo Trova e sostituisci Vim

Sostituisci sintassi

Attivato ogni riga, elimina tutte le occorrenze dell’intera parola “Sysadmin”

Sì, possiamo anche eliminare le parole:
:%s/\//g

Come posso eliminare la prima occorrenza dell’intera parola “method_” e i seguenti 3 caratteri?

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

Cerca e sostituisci corrente solo riga

Trova ogni occorrenza di “bin” solo nella riga corrente e sostituiscila con “sbin” in wrapper.sh:
:%s/bin/sbin/gc

Conclusione

Hai imparato a trovare e sostituire il testo con vi o vim text editor usando il comando% s substitute. Digita il seguente comando all’interno di vim per ottenere aiuto sull’argomento sostitutivo o vedere i documenti:
:help :substitute

🐧 Supporta il mio lavoro su Patreon o con una donazione.
🐧 Ricevi gli ultimi tutorial su Linux, Open Source & DevOps tramite feed RSS o newsletter settimanale via e-mail.
🐧 8 commenti finora … aggiungine uno ↓
Categoria Elenco di comandi Unix e Linux
Gestione file cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilità di rete dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gestione pacchetti apk • apt
Processi Gestione bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Ricerca grep • whereis • quali
Informazioni utente gruppi • id • lastcomm • last • lid / libuser-lid • logname • membri • utenti • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *