Patrones de búsqueda de Vim
100%

Text-Fu Avanzado · Lección 4

Patrones de búsqueda de Vim

Aprende a buscar hacia delante o hacia atrás en Vim y a repetir, refinar o borrar las coincidencias de patrones.

Vim busca patrones desde la posición actual del cursor. Empieza en el modo Normal, introduce una búsqueda hacia delante o hacia atrás y después repite las coincidencias sin volver a escribir el patrón.

Buscar hacia delante

En el modo Normal, escribe /, introduce un patrón y pulsa Intro. Vim se desplaza a la siguiente coincidencia posterior al cursor:

/pretty

Las búsquedas usan la sintaxis de expresiones regulares de Vim, por lo que caracteres como ., *, [ y \ pueden tener un significado especial. Usa \V al principio cuando el resto del patrón deba tratarse como «muy no mágico», o escapa deliberadamente los caracteres especiales.

Desde el modo Normal, ¿qué orden inicia una búsqueda hacia delante de pretty?

Buscar hacia atrás

Escribe ?, introduce un patrón y pulsa Intro para desplazarte a la coincidencia anterior al cursor:

?pretty

Esto no significa necesariamente «la última coincidencia del archivo». El resultado depende de la posición actual del cursor. Con la opción predeterminada wrapscan de Vim, una búsqueda puede continuar al principio o al final; :set nowrapscan desactiva ese recorrido circular.

¿Qué prefijo de búsqueda del modo Normal busca texto anterior al cursor?

Repetir una búsqueda

Después de cualquier tipo de búsqueda:

  • Pulsa n para repetir en la dirección original de la búsqueda.
  • Pulsa N para repetir en la dirección contraria.

Por tanto, después de /pretty, n avanza y N retrocede. Después de ?pretty, n retrocede y N avanza.

Después de ejecutar ?error, ¿qué tecla repite la búsqueda en la misma dirección hacia atrás?

Buscar la palabra bajo el cursor

En el modo Normal, coloca el cursor sobre una palabra y usa:

  • * para buscar esa palabra completa hacia delante.
  • # para buscar esa palabra completa hacia atrás.

Estas órdenes establecen el patrón de búsqueda más reciente, por lo que n y N pueden continuar a partir de él.

¿Qué tecla del modo Normal busca hacia delante la palabra completa situada bajo el cursor?

Controlar mayúsculas y resaltado

Las opciones de Vim pueden cambiar el comportamiento de las mayúsculas:

  • :set ignorecase hace que las búsquedas ignoren mayúsculas y minúsculas.
  • :set smartcase restablece la distinción cuando el patrón incluye una mayúscula y también está activado ignorecase.
  • \c dentro de un patrón obliga a esa búsqueda a ignorar mayúsculas y minúsculas.
  • \C obliga a esa búsqueda a distinguirlas.

Por ejemplo, /\cerror coincide con error, Error y ERROR independientemente de las opciones actuales de mayúsculas.

Cuando está activado el resaltado de búsquedas, :nohlsearch borra los resaltados visibles actuales sin eliminar el patrón de búsqueda. La siguiente búsqueda o repetición puede volver a resaltar coincidencias.

¿Qué patrón obliga a una búsqueda concreta de Vim de error a ignorar mayúsculas y minúsculas sin importar las opciones actuales?

Para practicar la navegación y las búsquedas de Vim en un archivo controlado, prueba este laboratorio práctico:

  1. Editar archivos de texto en Linux con Vim y Nano - Practica la creación, edición, guardado y navegación de archivos de texto con Vim y Nano.

Lección completada

Has completado Patrones de búsqueda de Vim

Ahora puedes buscar en un búfer de Vim y desplazarte de forma predecible entre coincidencias.

  • Inicia búsquedas hacia delante con / y hacia atrás con ?.

  • Repite en la misma dirección con n o en la contraria con N.

  • Busca la palabra completa bajo el cursor con * o #.

  • Controla las mayúsculas para un patrón o mediante opciones.

  • Borra los resaltados sin perder el patrón de búsqueda actual.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Text-Fu Avanzado