Este artículo describe cómo realizar operaciones de búsqueda en Vim/Vi.

Vim o su precursor Vi viene preinstalado en macOS y en la mayoría de las distribuciones de Linux. Buscar texto es una de las tareas más comunes cuando se trabaja con archivos. Conocer los conceptos básicos de Vim puede ser muy útil cuando se encuentra en una situación en la que su editor favorito no está disponible.

Para buscar en Vim debes estar en modo normal. Cuando inicia el editor Vim, está en este modo. Para volver al modo normal desde cualquier otro modo, simplemente presione la tecla Esc.

Vim le permite encontrar texto rápidamente usando los comandos /(barra diagonal) y ?(signo de interrogación).

Para buscar hacia adelante, presione /y para buscar hacia atrás presione ?, escriba el patrón de búsqueda y presione Enterpara ejecutar la búsqueda:

Es importante tener en cuenta que el comando de búsqueda busca el patrón como una cadena, no como una palabra completa. Si, por ejemplo, estaba buscando "gnu", la búsqueda encuentra coincidencias donde "gnu" está incrustado en palabras más grandes, como "cygnus" o "magnum".

Pulse npara buscar la siguiente aparición o mayúsculas Npara buscar en la dirección opuesta.

Los pasos básicos para realizar una búsqueda en Vim son los siguientes:

  1. Presiona /.
  2. Escriba el patrón de búsqueda.
  3. Pulse Enterpara realizar la búsqueda.
  4. Pulse npara buscar la aparición siguiente o Npara buscar la aparición anterior.

Buscar palabra completa

Para buscar una palabra completa, comience la búsqueda presionando /?, escriba \<para marcar el comienzo de una palabra, ingrese el patrón de búsqueda, escriba \>para marcar el final de una palabra y presione Enterpara realizar la búsqueda.

Por ejemplo, para buscar "gnu" usaría /\<gnu\>:

Buscar la palabra actual

También puede buscar una palabra completa moviendo el cursor a la palabra y presionando *(asterisco) para buscar hacia adelante o #(hash) para buscar hacia atrás. Para buscar la siguiente coincidencia, presione *#nuevamente.

Buscar Historia

Vim realiza un seguimiento de todas las operaciones de búsqueda que realizó en la sesión actual. Para navegar por el historial de búsqueda, presione /?y use las teclas de flecha arriba/abajo para encontrar una operación de búsqueda anterior. Para ejecutar la búsqueda, simplemente presione EnterTambién puede editar el patrón de búsqueda antes de realizar la operación.

Sensibilidad de mayúsculas y minúsculas

De forma predeterminada, el resultado de la búsqueda distingue entre mayúsculas y minúsculas; la búsqueda de "GNU" no coincidirá con "Gnu".

Para ignorar el tipo de caso :set ignorecase:set icen la línea de comandos de Vim. También puede configurar el caso de ignorar para que sea una opción predeterminada agregando el comando en su ~/.vimrcarchivo.

Para volver al modo de coincidencia de mayúsculas y minúsculas, escriba :set noignorecase:set noic.

Otra forma de forzar la omisión de mayúsculas y minúsculas es agregar \cdespués del patrón de búsqueda. Por ejemplo /Linux\c, ignora la búsqueda de casos. Mayúsculas \Cdespués de que el patrón fuerza la búsqueda de coincidencia de mayúsculas y minúsculas.

Conclusión

Para buscar en Vim/Vi, escriba /?, ingrese el patrón de búsqueda y presione Enter.

Siéntase libre de dejar un comentario si tiene alguna pregunta.