Cómo buscar en VIM

Cómo buscar en VIM

VIM es un editor de texto popular que se usa comúnmente en el mundo de la programación. Una de las características más importantes de VIM es su funcionalidad de búsqueda. Las capacidades de búsqueda de VIM le permiten localizar rápidamente el texto específico en un archivo, lo que la convierte en una herramienta esencial para los desarrolladores y cualquier persona que trabaje con archivos de texto.

En esta guía para principiantes, exploraremos cómo buscar en VIM y algunos consejos útiles para mejorar su productividad.

Búsqueda básica

Para buscar un texto específico en VIM, debe estar en el modo normal, que es el modo predeterminado en VIM. Luego, presione el corte hacia adelante (/) clave seguida del texto que desea buscar. Por ejemplo, si quieres buscar la palabra "ejemplo", tu puedes hacer:

  1. presione el ESC clave para volver al modo normal
  2. Tipo "/"
  3. Escriba el patrón de búsqueda "/Ejemplo"
  4. Presione la tecla ENTER o RETURN para realizar la búsqueda
/ejemplo
1/ejemplo

Después de presionar ENTER, VIM resaltará la primera aparición de la palabra "ejemplo" en el archivo. Puede usar la tecla n para navegar hasta la siguiente ocurrencia del término de búsqueda y la tecla n para navegar a la ocurrencia anterior.

Atajos de búsqueda y navegación

VIM tiene varios atajos de búsqueda y navegación que pueden ayudarlo a encontrar el texto más rápidamente. Por ejemplo:

  • Prensa norte (en letra pequeña) Command para moverse a la siguiente instancia de su término de búsqueda
  • Prensa norte (en mayúscula) Comando para pasar a la instancia anterior

Búsqueda de casos insensibles

VIM ofrece varias opciones para personalizar su búsqueda. Una de las opciones más utilizadas es la i opción, que hace que el caso de búsqueda sea insensible. Por ejemplo, para buscar la palabra "ejemplo" independientemente de su caso, puede usar el siguiente comando:

/Ejemplo/I 

Esto coincidirá con "ejemplo", "ejemplo", "ejemplo" y cualquier otra variación de la palabra.

Buscar a nivel mundial en el archivo

Otra opción útil es el gramo opción, que busca a nivel mundial en el archivo. Por defecto, VIM solo busca en la línea actual, pero con el gramo opción, buscará todo el archivo. Por ejemplo, para buscar la palabra "ejemplo" a nivel mundial, puede usar el siguiente comando:

/Ejemplo/G
1/Ejemplo/G

Puede combinar múltiples opciones colocándolas juntas. Por ejemplo, para buscar la palabra "ejemplo" a nivel mundial y de casos insensible, puede usar el siguiente comando:

/Ejemplo/GI
1/Ejemplo/GI

Expresiones regulares

La funcionalidad de búsqueda de VIM también admite expresiones regulares, que son una forma poderosa de buscar patrones en el texto. Las expresiones regulares son un poco más complejas que la búsqueda básica, pero vale la pena aprender, ya que pueden ahorrarle mucho tiempo y esfuerzo.

Para usar expresiones regulares en VIM, debe usar la barra de avance (/) seguida de una expresión regular encerrada en dos cortes. Por ejemplo, para buscar todas las palabras que comiencen con la letra "A", puede usar la siguiente expresión regular:

/\1/\

Esta expresión regular coincide con cualquier palabra que comience con la letra "a" y es seguida por cualquier número de letras o dígitos.

Buscar y reemplazar

VIM también le permite buscar y reemplazar el texto en un archivo. Para reemplazar la primera ocurrencia de un término de búsqueda con un nuevo texto, puede usar el siguiente comando:

: s/search_term/new_text
1: s/search_term/new_text

Por ejemplo, para reemplazar la primera ocurrencia de la palabra "ejemplo" con la palabra "muestra," Puede usar el siguiente comando:

: s/ejemplo/muestra
1: s/ejemplo/muestra

Para reemplazar todas las ocurrencias de un término de búsqueda con un nuevo texto, puede usar el siguiente comando:

:%s/search_term/new_text/g
1:%s/search_term/new_text/g

Por ejemplo, para reemplazar todas las ocurrencias de la palabra "ejemplo" con la palabra "muestra", puede usar el siguiente comando:

:%s/ejemplo/muestra/g
1:%s/ejemplo/muestra/g

Solo busque en todo el mundo

También puede buscar una cadena que coincida solo con el mundo entero. Lo que significa que la búsqueda no coincide con la subcadena de la cadena. Por ejemplo, si busca la "muestra" de la cadena, no se trata de "muestras", "muestras", etc.

Para hacer este primer tipo de barra de reenvío (/), luego escriba su patrón de búsqueda entre las cortes hacia atrás (\) como:

/\muestra\
1/\muestra\

Historial de búsqueda Vim Vim

VIM realiza un seguimiento de su historial de búsqueda, lo que facilita la repetición de búsquedas anteriores. Para acceder a su historial de búsqueda, use el "/" comando seguido de la arriba o abajo teclas de flecha. Esto recorrerá sus búsquedas anteriores, lo que le permitirá encontrar rápidamente lo que necesita.

Buscador difuso

Vim's Fuzzy Finder es una herramienta poderosa que puede ayudarlo a encontrar rápidamente archivos y navegar por el directorio de su proyecto. Para activar el buscador difuso, use el ": FZF" Comando seguido de su término de búsqueda. VIM mostrará una lista de archivos y directorios que coinciden con su término de búsqueda, lo que le permitirá navegar rápidamente al archivo o directorio que necesita.

Conclusión

En conclusión, la funcionalidad de búsqueda de VIM es una herramienta poderosa para encontrar y manipular texto en su código o archivos de texto. Al dominar estos consejos y trucos, puede ser más eficiente y productivo cuando trabaja con VIM. Entonces, la próxima vez que necesite encontrar texto en VIM, pruebe estas técnicas para agilizar su flujo de trabajo.