lunes, 17 de diciembre de 2007

Encuentra las diferencias en archivos!!

Bueno, algunos lo odian, otros lo aman, a mi particularmente me agrada!! :-)

Se trata del todopoderoso editor Vi, si, además de editar scripts de bash(muchos pensaran que solo sirve para eso, para los admin de unix/linux) es un hermoso editor para editar el lenguaje que más te plazca(sí!!! también soporta resaltado de sintaxis!!), al fin de cuentas si sabes programar, no necesitar arrastrar botoncitos y dejar todo librado a que tu IDE piense todo por vos("de hecho creo que nunca lo hace, solo arma esqueletos/basura en algunos casos... pero VOS necesitas ESCRIBIR CÓDIGO")

Bueno, no es el caso por el que estoy escribiendo esto, sino solo porque le encontré otra cosita mas al Vi que me da mas argumentos para decir que es 'multipropositos' :-) . Cuando vos te preguntas donde esta la diferencia entre dos archivos "iguales", y no te podes dar cuenta visualmente, ahí esta Vi para encontrar la "aguja en el pajar"

Supongamos que tenemos archivo "uno" y "dos" y estamos dando muchas vueltas con preguntas similares a estas ...
¿Cuál es la diferencia entre estos dos archivos?
¿Cómo puedo ver donde difieren estos dos archivos?
¿Cómo pude ser que tu configuración del mismo "programa" que tengo yo no ande si te pase la configuración? ¿estas seguro que no modificaste lo que te pase? :-)

#: vi -d uno dos



Como ven, la consola se divide en dos partes, en la parte izquierda el archivo "uno" y en la derecha el archivo "dos". Las lineas con diferencias las resalta de un color rojo palido y el lugar exacto donde esta la diferencia en un color rojizo mas fuerte.
Ahora bien, si queremos ir limando las asperezas entre estos dos scripts debemos poder editar en ambas ventanas.
Como pueden ver el cuadrito blanco en la ventana izquierda, ese que esta en la linea 1 columna 1 es el cursor.
Para pasar de una ventana a la otra se oprimen las siguientes teclas
CTRL + w
w

y para editar dentro de las ventanas los comandos de siempre en este editor
i : activa el modo edición
w: guarda los cambios
q!: fuerza la salida del modo edición independientemente se haya
o no grabado

Ahora pueden ver el cursor en la ventana derecha, en la linea 6 columna 1






en la siguiente imagen se ve una sola diferencia :-)






Bueno, lindo no...

Este es un manual para Vi http://enciclopedia.galeon.com/vi.html y este otro es la pagina oficial para la versión mejorada Vim http://www.vim.org/

2 comentarios:

Maximiliano dijo...

Muy buen dato!! no lo tenía al -d :) .

blog : maximilianoboscovich.wordpress.com

Jorge dijo...

¡Muy bueno! No lo conocía. Había leído algo pero me animaste a probarlo “rapidito” en una consola con el Vim.

blog: jorgeshirai.com.ar