martes, 10 de diciembre de 2013

Vim for Dev: buscar y reemplazar cadenas


Yo siempre dije que utilizar Vim hace bien a la memoria, ya que absolutamente todo su potencial está basado en la ejecución y combinación de comandos que podemos ejecutar en él.

Hoy les voy a mostrar como buscar alguna cadena o coincidencia dentro del archivo que estamos editando y finalmente como podemos reemplazar algún parámetro en todo el texto.

Buscar una cadena


Cuando estemos editando cualquier documentos, ya sea el código fuente de un script o simplemente un archivo en texto plano, lo primero que vamos a hacer es en el modo normal (si estamos en cualquier otro modo pulsamos la tecla ESC), /texto

De no encontrar alguna coincidencia Vim nos avisa, caso contrario se dirige a su primera coincidencia y pulsando n podemos continuar con la próxima, para buscar hacia atrás pulsamos N

Reemplazar cadenas


Podemos utilizar varias formas de reemplazar cadenas, yo particularmente ejecuto el siguiente comando

:1,$ s/text1/texto2/g

Donde 1,$ le indicamos que realice esta sustitución en todo el documento, desde la línea 1 hasta el final. texto1 corresponde al contenido de la cadena que deseamos buscar, texto2 el contenido de cadena que la va a reemplazar y /g de global para sustituír todas las coincidencias.

Así como es un comando simple, muchas veces es muy peligroso ejecutar, buscar y reemplazar todas las cadenas, incluso aquellas que no deseabamos, por lo cuál aplicando una pequeña modificación

:1,$ s/text1/text2/cg

utilizando al final /cg le obligamos a Vim a que nos solicite una confirmación de los cambios antes de ejecutarlos, de esta manera podemos estudiar en detalle cada uno de los cambios.

Saludos!

No hay comentarios.:

Publicar un comentario

Entradas populares