¿Cómo buscar en el editor VIM? (Búsqueda en Vim)

Vim es una herramienta de código abierto diseñada para la edición de texto. Su nombre significa “Vi Improved”, ya que Vim se basa en el editor original Vi y ofrece una experiencia de edición más potente y flexible. Fue desarrollado para ampliar las funciones de Vi, haciéndolo altamente adaptable y capaz de manejar tareas más complejas.

Puedes aprovechar diversos plugins disponibles para Vim según tus necesidades. En muchas distribuciones populares de Linux y en macOS, el editor VI viene preinstalado. Lo que diferencia a Vim de otros editores es su sistema modal, que separa distintas funciones como la navegación, la inserción y la modificación de texto en modos independientes. Aunque esto puede dificultar su aprendizaje al principio, muchos usuarios descubren que aumenta significativamente su velocidad y productividad una vez que se familiarizan con él.

Buscar texto en el editor VI/VIM es una tarea fundamental. En este artículo explorarás las funciones de búsqueda en el editor VI/VIM, comúnmente conocidas como VI/VIM search. Aprenderás los comandos y técnicas esenciales sobre cómo buscar en VIM y localizar texto dentro de tu documento rápidamente.

¿Qué hace que el editor Vim sea una opción popular?

Vim es una elección popular para muchos desarrolladores debido a su disponibilidad multiplataforma, ya que funciona en macOS, Linux y Windows, y por su facilidad de instalación en sistemas Linux modernos. Su naturaleza altamente personalizable, su extensibilidad mediante plugins y sus configuraciones portables mejoran su funcionalidad y usabilidad.

Vim sigue siendo ligero y eficiente incluso con archivos grandes, además de estar bien documentado y contar con una comunidad activa de apoyo. Soporta múltiples formatos de archivo y lenguajes de programación, ofreciendo funciones potentes como macros y búsqueda global. A pesar de su curva de aprendizaje, muchos usuarios consideran que Vim es eficiente y agradable de usar.

¿Cómo buscar en VIM? (Find in Vim)

Imagina trabajar con un archivo que contiene 10 000 líneas e intentar localizar una palabra específica sin una función de búsqueda. Sería una tarea extremadamente lenta y frustrante. Por eso casi todos los editores de texto, incluido Vim, ofrecen una función de búsqueda para hacer este proceso más rápido y eficiente.

1. Búsqueda básica en el editor Vim (Vim Search)

Para empezar, debes abrir el archivo que deseas buscar escribiendo la ruta del archivo después del comando Vim (o vi). Si el archivo ya está abierto, asegúrate de estar en modo normal presionando la tecla Escape antes de comenzar la búsqueda.

Por ejemplo, puedes abrir un archivo ejecutando:

vim /path/to/file.txt

La forma más básica de buscar en Vim es introducir un término de búsqueda, lo que mostrará la primera coincidencia. Para hacerlo en modo normal, escribe una barra inclinada seguida de la palabra que deseas buscar. Vim comenzará la búsqueda desde la parte superior del archivo hacia abajo.

Ejemplo:

/search-term

Si deseas buscar en dirección inversa, comenzando desde la parte inferior del archivo, usa un signo de interrogación antes del término:

?search-term

Una vez realizada la búsqueda, presiona n para ir a la siguiente coincidencia o N (mayúscula) para buscar en la dirección opuesta.

2. Buscar una palabra completa en Vim

Para buscar una palabra completa en Vim, comienza presionando / o ?, luego usa < para indicar el inicio de la palabra, seguido del término y termina con > para marcar el final. Presiona Enter para ejecutar la búsqueda.

Por ejemplo, para buscar la palabra “vim” escribirías:

/<vim>

3. Resaltar los resultados de búsqueda en Vim

Vim ofrece una función útil para resaltar los resultados de búsqueda dentro del archivo. Para activarla, usa el siguiente comando dentro del editor:

:set hlsearch

4. Abrir un archivo en una palabra específica

Vim permite abrir un archivo directamente en una palabra o frase específica, ahorrando tiempo al saltar inmediatamente a la ubicación deseada. Para hacerlo, utiliza el siguiente comando:

vim +/word [filename]

Por ejemplo:

vim +/test /documents/file.txt

5. Buscar en Vim sin sensibilidad a mayúsculas

Por defecto, Vim distingue entre mayúsculas y minúsculas al buscar. Por ejemplo, si buscas /example, no encontrará “Example” con E mayúscula.

Para ignorar el caso, puedes añadir \c al final del patrón de búsqueda.

Ejemplo:

/<example>\c

6. Buscar la palabra actual en Vim

Puedes buscar rápidamente la palabra sobre la que está el cursor colocando el cursor encima y presionando * para buscar hacia adelante o # para buscar hacia atrás. Presionar * o # nuevamente continuará buscando las siguientes coincidencias.

Ejemplo con archivo example.txt:

$ cat example.txt


Vim is a powerful text editor.
Many programmers use Vim for coding.
Vim supports various plugins.

Si el cursor está sobre “Vim” y presionas *, Vim buscará la siguiente aparición. Presionando * otra vez continuará la búsqueda. De forma similar, # buscará hacia atrás.

7. Buscar la palabra anterior en Vim (Backward Search)

En Vim puedes buscar fácilmente la aparición anterior de una palabra usando la búsqueda inversa.

  • Presiona la tecla / para entrar en modo de búsqueda.
  • Escribe la palabra que deseas encontrar en orden inverso. Por ejemplo, si quieres localizar la palabra “tutorial”, escribirías “lairotut”.
  • Presiona Enter.

Vim localizará la instancia anterior y moverá el cursor a esa posición. Para la siguiente coincidencia presiona n, y para volver a la anterior presiona N.

8. Historial de búsqueda en Vim

Vim guarda un registro de todas las búsquedas realizadas durante la sesión. Para acceder a ellas, presiona / o ? y usa las teclas de flecha para navegar por el historial. Puedes modificar el patrón antes de presionar Enter.

9. Abrir un archivo desde la CLI usando Vim

Puedes abrir rápidamente un archivo en Vim directamente desde la línea de comandos.

  • Abre tu terminal o CLI.
  • Introduce el comando vim filename, sustituyendo filename por el nombre o ruta del archivo.
  • Presiona Enter. Vim abrirá el archivo en un nuevo buffer permitiéndote verlo y editarlo.

10. Buscar una cadena de caracteres en Vim

Para encontrar una cadena específica en Vim:

  • Abre Vim y el archivo con: # vim filename
  • Presiona / para entrar en modo de búsqueda.
  • Escribe la cadena y presiona Enter. Ejemplo: /vim

Vim resaltará la primera coincidencia. Presiona n para la siguiente y N para la dirección contraria. También puedes refinar la búsqueda con opciones como ignorar mayúsculas, limitar líneas o usar expresiones regulares.

11. Cómo buscar en Vim (refinar búsquedas)

Para hacer las búsquedas más precisas:

  • Búsqueda sin mayúsculas: añade \c antes del patrón, por ejemplo /\cTutorial
  • Buscar en un rango: especifica números de línea antes del patrón, por ejemplo 20,30/section
  • Usar expresiones regulares: por ejemplo /\bdatas\w*

12. Reemplazar texto en Vim

Vim facilita reemplazar texto en archivos.

1. Entra en modo comando.
2. Escribe :%s/old_text/new_text/g y presiona Enter.
3. %s inicia la sustitución.
4. old_text es el texto a reemplazar.
5. new_text es el nuevo texto.
6. La bandera g reemplaza todas las coincidencias.

Vim resaltará cada coincidencia. Puedes confirmar con y o saltar con n. Para confirmación interactiva usa:

:%s/old_text/new_text/gc

13. Abrir un archivo en una palabra específica en Vim

Para abrir un archivo y posicionar el cursor:

Inicia Vim con:

# vim

Abre el archivo con:

:e filename

Para saltar a una línea específica, añade + seguido del número. Ejemplo:

:e document.txt +20

Para posicionarte en una palabra específica usa /word tras el nombre:

:e notes.txt +/important

Vim abrirá el archivo y colocará el cursor en la línea o palabra indicada, facilitando la navegación.

Conclusión

Dominar la funcionalidad de búsqueda de Vim es esencial para una navegación y edición eficientes, especialmente con archivos grandes. Aunque la edición modal de Vim puede resultar desafiante al principio, una vez dominada ofrece un método potente y efectivo.

En esta guía aprendimos cómo buscar en el editor Vim. Mostramos cómo los usuarios pueden localizar palabras clave rápidamente con comandos básicos y usar funciones avanzadas como expresiones regulares o coincidencias exactas de palabras para resultados más precisos. Mejorar la experiencia de búsqueda mediante opciones como ignorar mayúsculas y resaltar coincidencias también incrementa la usabilidad. Las sólidas capacidades de búsqueda de Vim, junto con su extensibilidad y funciones completas, lo convierten en una herramienta invaluable para desarrolladores, administradores de sistemas y cualquier persona que trabaje con archivos de texto.

BlueVPS.com ofrece un rendimiento VPS excepcional con disponibilidad en la nube inigualable y un entorno dedicado que es simple y escalable. Nuestras soluciones personalizables garantizan que tus necesidades se cumplan con precisión, y nuestro compromiso con el tráfico ilimitado te permite centrarte en tu negocio sin preocuparte por límites de ancho de banda. Experimenta la potencia de una solución VPS dedicada diseñada para crecer contigo y respaldar cada una de tus necesidades.

¿Listo para mejorar tu experiencia de hosting? Descubre hoy el poder de BlueVPS.com. Visita nuestros servicios para explorar nuestras ofertas y comenzar con una solución hecha a tu medida.

Blog