2009-11-12 7 views
166

Conozco el comando `. que va a la última línea editada. ¿Hay alguna manera de avanzar en el historial de edición? A menudo inserto algo accidentalmente mientras navego por el archivo, deshacer, pero luego `. ya no me llevará a donde quiero.¿Cómo volver a las líneas editadas antes de la última en Vim?

+16

Gracias por indicarme '' .'. –

+11

'''' es más conveniente que ''.' –

+1

@AA no cuando tiene teclas bloqueadas en el teclado. – tomasyany

Respuesta

312

Probar g; y g,. Retroceden y avanzan en la lista de cambios.

Ver :help changelist para más detalles.

+6

Alguien tiene que elegir esta es la respuesta correcta. – Sudar

+5

@Bob debe marcar esto como una respuesta aceptada. – chakrit

+0

Hasta ahora, solía usar este truco de deshacer seguido de rehacer para ir a la última posición modificada. es decir, "u" y luego "ctrl + r". –

58

utilizo CTRL-O y CTRL-I para saltar hacia atrás y adelante entre los puntos en los últimos archivos. También pasa por ciertos comandos de movimiento, pero me parece que normalmente me lleva de vuelta a donde estaba editando.

+30

Estos comandos se mueven a través del 'jumplist' (': help jumplist'), mientras que' g; 'y' g, 'se desplazan por la 'changelist'. – nelstrom

+1

Lo encontré bastante útil, incluso si no respondía directamente a la pregunta – ebonhand

+2

Nota, Tab es una forma más conveniente de escribir Ctrl + I –

Cuestiones relacionadas