Historia del movimiento del cursor en Vim

10

¿Cómo puedo restaurar la posición del cursor en Vim como estaba antes de desplazarse, seleccionar o PgUp / PgDn?

Estoy cansado de buscar dónde estaba antes de desplazarme hacia arriba para mirar algo en la parte superior.

¿Hay algo como los comandos "Posición del cursor anterior" y "Posición del cursor siguiente" (como 'u' y 'R' para deshacer / rehacer regularmente)?

Ejemplo: buscar en algún lugar en el medio del archivo fuente (sin edición), luego saltar a la parte superior ( 1G) y luego no encontrar dónde estaba antes. Por supuesto, no hay marcas establecidas. (Sé que puedo usar ": sp" para ver varios lugares simultáneamente).

Actualizar. La pregunta aún está abierta, he recibido un seguimiento:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

Entonces, ¿hay alguna forma estándar o no estándar (que incluya parches para las extensiones de Vim o Vim) para que recuerde el historial de movimiento del cursor?

Vi.
fuente

Respuestas:

9
  • Ctrlo vuelve a la lista de salto
  • Ctrli avanza en la lista de salto

Además, consideraría establecer una marca vía m'y cuando termine con la prensa de desplazamiento ''.

akira
fuente
OK, Ctrl + o me salta al lugar donde estaba editando. ¿Cómo solo al lugar donde estaba mirando ? Entro "1G" para saltar al principio y no sé cómo retroceder (no estaba editando). Por supuesto, la marca no está establecida y no he usado ": sp".
Vi.
@ Vi: no, ctrl-o salta a donde estaba tu último salto (lista de saltos). sol; va donde editado por última vez
Akira
1
1. "vim initrd.txt". 2. 5 veces PgDn, 10 veces Abajo. 3. Mantenga presionado PgUp hasta llegar a la parte superior. 4. Ctrl + o? No, simplemente saltó a la cima. 5. Crtl + o de nuevo? Abrió algún otro archivo ... No entiendo qué hace exactamente Ctrl + o, pero no solo deshace el último comando de movimiento del cursor.
Vi.
Lo sé, está usando la "lista de saltos" ...: saltos de ayuda ... es por eso que quise decir, probablemente una buena idea usar los marcadores. si desea saltar en su archivo y desea volver a ESE lugar donde comenzó: establezca una marca, salte y luego vuelva con ''.
akira
Entonces, no puedo hacer que Vim reproduzca el texto y el historial de desplazamiento del cursor hacia atrás (también esperaba que manejara el desplazamiento del mouse en gvim), ¿verdad? Esperaba que mientras mantenía presionadas las teclas Ctrl + O se vieran mis movimientos de texto invertidos, terminando en el archivo abierto al principio.
Vi.