Vi / VIM Buscar y reemplazar todos los comandos de sustitución de texto

Soy un nuevo usuario de Linux. Empecé a usar el editor de texto vim o vi. ¿Cómo encuentro todas las apariciones de la palabra llamada ‘eth0’ y la reemplazo con ‘br0’ en los sistemas operativos Linux?

Detalles del tutorial
Dificultad Fácil (rss)
Privilegios de root No
Requisitos vim
Tiempo 1m

El editor de texto vi y vim proporciona el comando sustituto. Se utiliza para buscar / buscar y reemplazar texto. Esta página explica cómo usar el comando sustituto para buscar y reemplazar texto con vim / vi.

VIM Buscar y reemplazar sintaxis

VIM Buscar y reemplazar

Tanto vi como vim proporcionan el comando: s para buscar y reemplazar. Veamos algunos ejemplos fáciles de entender.

Ejemplos

Voy a utilizar el siguiente archivo de texto de muestra:

Para encontrar cada aparición de ‘eth0’ en la línea actual solamente, y reemplácelo con ‘br0’, ingrese (primero presione la tecla Esc y escriba):
:s/eth0/br0/g

A continuación, intente encontrar y reemplace todas las apariciones de ‘eth1’ con ‘br1’ debajo de vim, ingrese:
:%s/eth1/br1/g

Busque y reemplace todas las apariciones de ‘eth1’ con ‘ br1 ‘, pero primero pida confirmación en vim, ingrese:
:%s/eth1/br1/gc

Para buscar y reemplazar todas las apariciones de’ eth1 ‘que no distingue entre mayúsculas y minúsculas por’ br1 ‘, ingrese:
:%s/eth1/br1/gi
El ejemplo anterior encontrará eth1, ETH1, eTh1, ETh1 y así sucesivamente y lo reemplazará con br1. Para buscar y reemplazar todas las apariciones de ‘eth1’ con ‘br1’ para las líneas de la 3 a la 7, ingrese:
:3,7s/eth1/br1/g

Una demostración rápida

Gif animado 01: Demostración de búsqueda y reemplazo de Vim

Sintaxis sustituta

Activado cada línea, elimine todas las apariciones de la palabra «Sysadmin»

Sí, también podemos eliminar palabras:
:%s/\//g

¿Cómo puedo eliminar la primera aparición de la palabra completa «método_» y los siguientes 3 caracteres?

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

Buscar y reemplazar actual solo línea

Busque cada aparición de ‘bin’ solo en la línea actual y reemplácelo con ‘sbin’ en wrapper.sh:
:%s/bin/sbin/gc

Conclusión

Aprendió a buscar y reemplazar texto con el editor de texto vi o vim usando el comando sustituto% s. Escriba el siguiente comando dentro de vim para obtener ayuda sobre un tema sustituto o ver documentos:
:help :substitute

🐧 Por favor, apoye mi trabajo en Patreon o con una donación.
🐧 Obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de RSS o boletín semanal por correo electrónico.
🐧 8 comentarios hasta ahora … agregue uno ↓
Categoría Lista de comandos de Unix y Linux
Administración de archivos cat
Cortafuegos Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilidades de red dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Administrador de paquetes apk • apt
Procesos Gestión bg • chroot • cron • disown • fg • trabajos • killall • kill • pidof • pstree • pwdx • time
Buscando grep • whereis • qué
Información de usuario grupos • id • lastcomm • last • lid / libuser-lid • logname • miembros • usuarios • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *