Cómo buscar una palabra en VI/VIM y reemplazar en Linux

Cómo buscar una palabra en VI/VIM y reemplazar en Linux

Vi es un editor de texto que viene integrado en las distribuciones Linux y Unix. A pesar de ser un editor básico, este es utilizado como un verdadero entorno de programación debido a su capacidad para reconocer la sintaxis de casi cualquier lenguaje. También es común utilizarlo para realizar búsquedas de palabras o expresiones regulares.

¿Cómo buscar y encontrar texto en VI o VIM?

  • Para buscar una palabra en VI/VIM, simplemente presiona '/' ó '?' y a continuación escribe la palabra que buscas.
  • Una vez la hayas localizado, podrás modificarla o presionar la tecla 'n' para ir directamente a la siguiente mención.
  • El editor también te permite iniciar una búsqueda sobre la palabra en la que te encuentras ubicado. Para hacer esto, tan solo sitúa el cursor sobre el término elegido y luego presiona '*' ó '#'. ¡Así de fácil!
  • Además, si deseas buscar dentro de un archivo en particular, tan solo debes escribir el nombre del mismo seguido del comando 'grep'. Por ejemplo: grep "palabra clave" /ruta/al/archivo.txt. Esta función es especialmente útil cuando el archivo contiene demasiada información y no quieres leerlo todo.
  • Por otro lado, si deseas aplicar búsquedas en un directorio completo para encontrar alguna palabra o frase, el comando 'find' es tu mejor opción. El mismo se escribe tal cual, seguido de la ruta y la palabra a buscar. Por ejemplo: find /ruta/al/directorio -name "palabra clave". Esta función también puede ser empleada para ubicar algún archivo en particular. Solo debes especificar el nombre del mismo luego de la palabra '-name'.
  • Además, si deseas realizar búsquedas avanzadas sobre tus archivos, VI/VIM ofrece la función ':vimgrep'. Esta herramienta permite buscar en todos los archivos del directorio actual o uno específico por medio de expresiones regulares. Para hacer uso de ella, tan solo escribe ':vimgrep /expresion_regular/ *.extensión'. ¡Así de sencillo!
  • Si aún necesitas algo más avanzado, puedes optar por la herramienta 'ag', que es un buscador de texto simple y rápido. Para hacer uso de él, solo escribe la palabra 'ag' seguido del término a buscar. Por ejemplo: ag "palabra clave". Esta herramienta es especialmente útil para la búsqueda de archivos grandes, ya que es rápida y permite excluir ciertos directorios de la búsqueda.
  • Finalmente, si deseas buscar en una gran cantidad de lenguajes, puedes utilizar el maravilloso servicio 'CodeGrep', el cual te ofrece la posibilidad de realizar búsquedas avanzadas en diversos lenguajes de programación. Esta herramienta es muy útil para encontrar código específico ahorrando tiempo y esfuerzo. Para usarla, tan solo debes ingresar tu búsqueda en la caja de texto y CodeGrep te entregará los resultados. ¡Esperamos que estas herramientas sean útiles para ti!

¿Tienes más preguntas relacionadas con Linux? ¡Visita nuestro foro de discusión! 

Linux