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.
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.
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
npara repetir en la dirección original de la búsqueda. - Pulsa
Npara 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 ignorecasehace que las búsquedas ignoren mayúsculas y minúsculas.:set smartcaserestablece la distinción cuando el patrón incluye una mayúscula y también está activadoignorecase.\cdentro de un patrón obliga a esa búsqueda a ignorar mayúsculas y minúsculas.\Cobliga 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:
- 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
no en la contraria conN.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