Vi / VIM Localizar e substituir todo o texto Comando substituto

Sou um novo usuário do Linux. Comecei a usar o editor de texto vim ou vi. Como encontro todas as ocorrências da palavra chamada ‘eth0’ e substituo por ‘br0’ nos sistemas operacionais Linux?

Detalhes do tutorial
Dificuldade Fácil (rss)
Privilégios de root Não
Requisitos vim
Tempo 1m

Os editores de texto vi e vim fornecem o comando substituto. É usado para localizar / pesquisar e substituir texto. Esta página explica como usar o comando substitute para localizar e substituir texto com vim / vi.

Sintaxe de pesquisa e substituição do VIM

Pesquisa e substituição do VIM

Tanto o vi quanto o vim fornecem o comando: s para pesquisar e substituir. Vamos ver alguns exemplos fáceis de entender.

Exemplos

Vou usar o seguinte arquivo de texto de exemplo:

Para localizar cada ocorrência de ‘eth0’ apenas na linha atual e substitua por ‘br0’, digite (primeiro pressione a tecla Esc e digite):
:s/eth0/br0/g

Em seguida, tente encontrar e substitua todas as ocorrências de ‘eth1’ por ‘br1’ no vim, digite:
:%s/eth1/br1/g

Pesquise e substitua todas as ocorrências de ‘eth1’ por ‘ br1 ‘, mas peça confirmação primeiro no vim, digite:
:%s/eth1/br1/gc

Para localizar e substituir todas as ocorrências de’ eth1 ‘sem distinção entre maiúsculas e minúsculas por’ br1 ‘, digite:
:%s/eth1/br1/gi
O exemplo acima encontrará eth1, ETH1, eTh1, ETh1 e assim por diante e substituirá por br1. Para localizar e substituir todas as ocorrências de ‘eth1’ por ‘br1’ para linhas de 3 a 7, digite:
:3,7s/eth1/br1/g

Uma demonstração rápida

Gif animado 01: Vim Find and Replace Demo

Sintaxe substituta

Ativada cada linha, exclua todas as ocorrências de toda a palavra “Sysadmin”

Sim, podemos excluir palavras também:
:%s/\//g

Como posso excluir a primeira ocorrência de toda a palavra “method_” e os 3 caracteres seguintes?

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

Pesquise e substitua o atual somente linha

Encontre cada ocorrência de ‘bin’ apenas na linha atual e substitua-a por ‘sbin’ em wrapper.sh:
:%s/bin/sbin/gc

Conclusão

Você aprendeu como localizar e substituir texto com o editor de texto vi ou vim usando o comando substitute% s. Digite o seguinte comando no vim para obter ajuda sobre o tópico substituto ou ver os documentos:
:help :substitute

🐧 Por favor, apoie meu trabalho no Patreon ou com uma doação.
🐧 Obtenha os tutoriais mais recentes sobre Linux, código aberto & DevOps via RSS feed ou boletim informativo semanal por e-mail.
🐧 8 comentários até agora … adicionar ↓
Categoria Lista de comandos Unix e Linux
Gerenciamento de arquivos cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilitários de rede dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gerenciador de pacotes apk • apt
Processos Gestão bg • chroot • cron • rejeitar • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • quais
Informações do usuário grupos • id • lastcomm • último • lid / libuser-lid • logname • membros • usuários • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *