VIM Búsqueda y reemplazo

VIM Búsqueda y reemplazo
VIM es un editor de texto avanzado y popular que viene preinstalado en la mayoría de las distribuciones de Linux. Es un editor de texto basado en línea de comandos que se usa principalmente en sistemas operativos no basados ​​en GUI. Es altamente configurable y viene con muchas características. Un punto significativo con respecto a VIM es que está altamente optimizado para la repetición.

En este artículo, explicaremos una de sus características más útiles que es buscar y reemplazar. Con un puñado de configuración, puede buscar lo que desee a la velocidad de aroma y con una granulidad más fina.

Método #1 Encuentre y reemplace una ocurrencia a la vez (usando el comando Slash y Dot)

La forma más sencilla de buscar y reemplazar una palabra en vim es usar el comando slash y dot. Slash (/) se puede usar para buscar una palabra mientras el punto (.) se puede usar para reemplazar esa palabra.

Siga los siguientes pasos simples para buscar y reemplazar cualquier palabra en el editor VIM:

  • Abra el archivo en VIM
  • Presione la tecla Slash (/) junto con el término de búsqueda como "/ Search_term" y presione Entrar. Resaltará la palabra seleccionada.
  • Luego presiona la tecla de tecla CGN para reemplazar la palabra resaltada e ingrese el reemplazo_term
  • Volver al modo normal. A continuación, presione "N" para pasar al siguiente ocurrencia del término de búsqueda.
  • Luego presione el punto (.) Si desea reemplazar la siguiente ocurrencia con el mismo reemplazo_term de otra manera, presione nuevamente la tecla "n" para moverse a la siguiente ocurrencia.

Es el método más rápido y más rápido para la búsqueda básica y reemplaza las funciones, ya que implica solo unas pocas pulsaciones de teclas y menos interrupciones para su trabajo actual. Sin embargo, para buscar una palabra que ocurra demasiadas veces, se convertirá en una tarea repetitiva y que requiere mucho tiempo.

Con Vim, hay otra mejor manera de evitar esta tarea repetitiva que está utilizando el comando sustituto.

Método #2 Buscar y reemplazar usando el comando sustituto

El comando sustituto se puede utilizar para realizar las funciones básicas de búsqueda y reemplazar con un solo comando. La sintaxis para este comando es:

$: S///opción

Tenga en cuenta que debe ingresar este comando en modo normal.

Dónde

  • S: significa sustituto
  • Search_term: la palabra que desea buscar y reemplazar
  • reemplazar_term: la palabra con la que desea reemplazarla con
  • Opción: C (para confirmación), G (reemplace todo ocurrencia en una línea), I (por ignorar el caso)

Buscar y reemplazar

Para realizar una búsqueda básica y reemplazar usando el comando sustituto, use la siguiente sintaxis:

:%s///gramo

Este comando reemplazará todas las instancias de Search_term con el reemplazo_term.

Por ejemplo, este es nuestro texto de muestra:

"Ubuntu es uno de los sistemas operativos Linux más usados. Ubuntu incluye miles de programas útiles. Con la línea de comandos de Ubuntu, puede lograr casi cualquier tipo de tarea ".

Para reemplazar cada aparición de "Ubuntu" con "Debian" en el siguiente texto, se utilizaría el siguiente comando:

:%S/Ubuntu/Debian/G

Buscar y reemplazar en una sola línea

Para buscar y reemplazar la ocurrencia de una palabra solo en una sola línea en lugar de todo el archivo, use la siguiente sintaxis:

:s//

Por ejemplo, para reemplazar la ocurrencia de Ubuntu con Debian en el texto de muestra anterior, se utilizaría el siguiente comando sin el símbolo %:

: S/Ubuntu/Debian/G

Buscar y reemplazar con confirmación

Si desea que le soliciten confirmación antes de reemplazar el término de búsqueda, use "C" al final del comando de búsqueda de la siguiente manera:

:s///GC

El comando anterior solicitará confirmación antes de cada reemplazo (ingrese y para sí mientras n para no).

Búsqueda y reemplazo insensibles a la caja

Cuando realiza la búsqueda y reemplaza en VIM, de forma predeterminada es sensible a la caja. Puede realizar una búsqueda insensible al caso agregando "I" al final del mando de la siguiente manera:

:s///soldado americano

Por ejemplo, para buscar el término "Ubuntu" independientemente de su caso (Ubuntu, Ubuntu, Ubuntu, Ubuntu), se utilizaría el siguiente comando:

: S/Ubuntu/Debian/GI

Buscar y reemplazar la palabra completa

Por defecto, el comando sustituto busca cualquier coincidencia, ya sea parcial o completo. Para que coincida con la búsqueda exacta y luego reemplácelo con el reemplazo_term, encienda la búsqueda _term dentro del "".

Por ejemplo, en algunos documentos, desea buscar y reemplazar la palabra exacta "usted" por "yo". En ese caso, se utilizaría el siguiente comando:

:s/\/a mí/

Encontrará la palabra "usted" y la reemplazará con "yo". Sin embargo, no reemplazará las palabras como "tuya".

Buscar y reemplazar palabras entre líneas particulares

Para buscar una palabra entre las líneas particulares en lugar de una sola línea o el archivo completo, se puede usar la siguiente sintaxis:

:,s///gramo

Por ejemplo, para buscar y reemplazar la ocurrencia de Ubuntu con Debian de líneas que van de 3 a 8 en algún archivo, el comando sería:

: 1,10S/Ubuntu/Debian/G

Para buscar y reemplazar la ocurrencia de una palabra desde la línea actual hasta el siguiente número x de líneas, se utilizaría la siguiente sintaxis:

: s/search_term/reemplazar_term/g x

Del mismo modo, para buscar y reemplazar la ocurrencia de una palabra desde la línea actual hasta la última línea: se utilizaría la siguiente sintaxis:

:.,$ s/search_term/reemplazar_term/g

CONCLUSIÓN

En este artículo, hemos aprendido las dos formas de buscar y reemplazar cualquier palabra en un editor VIM. El primer comando que estaba usando el corte y el punto es el método más simple y fácil, pero resulta ser repetitivo cuando está buscando y reemplazando una palabra que ocurre demasiadas veces. El otro comando que es el comando de sustitución una vez puede parecer difícil y complejo, pero una vez que comience a practicarlo, lo encontrará extremadamente útil en múltiples escenarios.