2010-01-25 27 views
49

¿Es posible volver al lugar de edición anterior en vim? Sé que al usar las marcas, se puede mover hacia adelante y hacia atrás entre diferentes lugares dentro de un archivo, pero no sé si vim podría recordar automáticamente el lugar de edición anterior para ti.cómo volver al lugar de edición anterior

Respuesta

63

El último cambio se mantiene en la marca con nombre . lo que puede saltar hasta la marca con `. (retroceso, punto) o '. (apóstrofo, punto). Ver:

:help mark-motions 
:help '. 
37

ctrl+o
ctrl+i para ir hacia adelante (una vez que haya pasado hacia atrás, por supuesto)

+1

Este utiliza el jumplist, por lo que sólo funcionará si se utilizó un 'salto' después de la edición. Si acaba de desplazarse con el mouse y hace clic en una nueva ubicación, fallará. – DrAl

+0

... y ': ju [mps]' para mostrar el historial de salto (que se fija en 100, aunque hay una lista de salto por ventana). – Jay

+14

Con todo el respeto, si alguien está usando el mouse en Vim, están perdiendo el punto por completo. – Jay

84

utilizo el siguiente (de la documentación):

g;   Go to [count] older position in change list. 

g,   Go to [count] newer cursor position in change list. 

Haz :help g, Para leer más sobre esto

+0

¡increíble! Soy nuevo sobre 'y., Pero vine aquí buscando una forma de saltar a uno antes del último cambio. Esto es: '2g;' – verboze

23

Para ir a la última posición de edición escriba gi.

+0

Esto es genial – mko

+2

¿Realmente funciona? Presioné 'gi' en modo normal y simplemente cambia al modo insertar en la posición actual del cursor. – Thomson

+0

Tampoco funciona para mí, solo se va a insertar para que la secuencia de teclas no esté encuadernada. – SilentVoid

0

Solía ​​usar u continuación Ctrl-r antes de aprender acerca '.

Cuestiones relacionadas