Tutoriales

Cómo buscar y reemplazar texto en Vim Editor

El término búsqueda y reemplazar podría ser una frase simple para los usuarios que no están dispuestos a usar entornos de sistema operativo que no sean GUI, como la línea de comandos.

Para un usuario de Linux como uno dedicado a la programación y proyectos de desarrollo de software, necesita un editor de texto de alto rendimiento como empuje para manejar la edición de sus scripts y archivos de código.

Empuje El editor de texto puede parecer no fácil de usar para los principiantes, pero se mezclará como un color natural una vez que se acostumbre.

Este artículo busca abordar el tema de buscar y reemplazar bajo el editor de texto Vim en Linux.

Instalar el editor de texto Vim en Linux

No es una garantía de que el Empuje editor se instala automáticamente en su sistema Linux. Por lo tanto, consulte los siguientes comandos de instalación para asegurarse de que esté instalado en su distribución del sistema operativo Linux.

$ sudo apt install vim            [On Debian, Ubuntu and Mint]
$ sudo yum install vim            [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a app-editors/vim  [On Gentoo Linux]
$ sudo pacman -S vim              [On Arch Linux]
$ sudo zypper install vim         [On OpenSUSE]    

Buscar y reemplazar texto en Vim Editor

Considere el siguiente archivo de texto abierto en empuje editor de texto.

$ vim vim_demo.txt 
Abrir archivo en Vim Editor

Asumiremos que estamos tratando con un archivo grande y queremos buscar y reemplazar algún texto en él.

presione el [Esc] tecla para cambiar al modo de comando. El comando :s o el comando de sustitución se utiliza para buscar y reemplazar textos en vim.

Considere el siguiente comando sustituto:

:s/03/unknown/g 

Suponiendo que la línea actual es soy la linea 03, 03 será reemplazado con desconocido.

Buscar y reemplazar texto en Vim
Buscar y reemplazar texto en Vim

Para buscar y reemplazar texto en todas las líneas usando el siguiente comando de sustitución:

:%s/am/was/g 

El texto soy será reemplazado por el texto estaba en todas las líneas. El término buscado no necesita ser una palabra completa para ser reemplazado.

Buscar y reemplazar todo el texto en Vim
Buscar y reemplazar todo el texto en Vim

Para buscar y reemplazar texto en todas las líneas con la confirmación del usuario, use el siguiente comando.

:%s/was/am not/gc

Deberá confirmar la sustitución de cada texto.

Buscar y reemplazar una palabra completa en Vim Editor

Por ejemplo, en nuestro archivo de muestra, tenemos la palabra línea apareciendo solidariamente. Podemos invocar un comando de búsqueda y reemplazo para buscar solo el patrón completo línea en todas las líneas y reemplace esta búsqueda de palabra completa con una similar a un texto lineal. También se le pedirá al usuario que confirme el reemplazo de cada palabra recuperada.

 :%s/\/linear/gc 
Buscar y reemplazar Word en Vim
Buscar y reemplazar Word en Vim

El patrón de búsqueda debe ser una palabra completa o, de lo contrario, nos enfrentaremos al siguiente error.

 :%s/\/linear/gc 
Error de patrón no encontrado en Vim
Error de patrón no encontrado en Vim

El patrón de la palabra enseña en el siguiente comando no considera la naturaleza sensible a mayúsculas y minúsculas de la palabra enseña en el archivo de texto.

 :%s/\/Tutors/gci 
Buscar y reemplazar mayúsculas y minúsculas en Vim
Buscar y reemplazar mayúsculas y minúsculas en Vim

Para buscar y reemplazar con mayúsculas y minúsculas, use el siguiente comando.

 :%s/\/Tutors/gcI
Buscar y reemplazar mayúsculas y minúsculas en Vim
Buscar y reemplazar mayúsculas y minúsculas en Vim

Terminaremos con el error anterior.

Sin embargo, si el patrón de búsqueda se corrige para distinguir entre mayúsculas y minúsculas, entonces el comando de búsqueda y reemplazo debería ejecutarse sin ningún problema.

 :%s/\/Tutors/gcI

Ahora podemos buscar y reemplazar cómodamente textos/palabras/frases con Empuje editor.

LEER  Cómo instalar VSCode en Kali Linux

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba