Moverse entre cambios y saltos en Vim

¡Hola amigos!

¡Pues sí!

Resulta que eso que tanto hemos deseado se puede hacer sin tener que hacer el monguer. Sólo hay que buscar lo suficiente (o leer este blog maravilloso) para darse cuenta de que en Vim se puede saltar a la última zona en la que hemos hecho un cambio.

Para esto usamos ‘g,‘ (siguiente) y ‘g;‘ (anterior) en el modo normal.

¡Hay más!

El comando :changes muestra una lista de los cambios que se pueden deshacer (recordemos: ‘u‘ en el modo normal) que, al mismo tiempo, son los cambios por los que podemos movernos. Así podemos ver qué cambios hay y saber a cuál queremos ir. La lista muestra el número del cambio (están ordenados por números, con el cambio actual como referencia), la línea en la que se ha producido, la columna y el texto cambiado. Usando el número podemos repetir los comandos con un número por delante para saltar al que queramos ir. Ejemplo: ‘5g;‘ nos lleva al 5º cambio hacia atrás.1

Esto no edita nada, sólo cambia la posición del cursor a las últimas zonas donde hemos editado.

Mola a saco.

Ahí lo dejo para que le deis cañita.

Ahora más: podemos hacer lo mismo con los saltos que hemos hecho por el fichero. En lugar de usar la ‘g‘ se usa Ctrl-o (anterior) y Ctrl-i (siguiente). Para ver los saltos :jump.1

Y eso es todo.

A usarlo por ahí.


  1. Cuidado con esto que el habitual será ir hacia atrás (‘g;‘, Ctrl-o) en la lista porque si no hemos empezado a navegar entre los cambios el cambio siguiente no existe porque sería el futuro. 
Anuncios

Un pensamiento en “Moverse entre cambios y saltos en Vim

  1. Vim: saltar a la definición de una función – Free Hacks!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s