¿Es posible en (g) Vim mover el cursor a su posición anterior (mientras está en modo normal)? Sería ideal hacer un ciclo de ida y vuelta en la lista de posiciones anteriores del cursor. Pero también bastaría con cambiar a la última ubicación (algo así como cd -
bash con directorios).
Aquí hay una pequeña demostración:
line |1| <- cursor position
line 2
line 3
line 4
Y supongamos que lo hice 2j
, así es como es ahora:
line 1
line 2
line |3| <- cursor position
line 4
Ahora me gustaría presionar algo (que no sea 2k
obviamente) para volver a la primera posición y posiblemente a las posiciones anteriores.
j
dos veces seguidas (ahora estoy en la línea 3) y luego presiono la tecla de retroceso doble me lleva a la línea 1 y espero para pasar a la línea 2.i j k l
movimientos. (La lista completa, de los documentos de ayuda, es"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
). Entonces no, esto no se "deshacerá"2j
o algo similar, pero funcionará para casi todo lo demás. Esto tiene sentido porque2j
et al. ya tienen inversiones simples (2k
, etc.), mientras que las demás no.También puede usar
g;
yg,
para retroceder y avanzar en la lista de sus ubicaciones de edición anteriores .En teclados no estadounidenses
En mis diseños de teclado suizo y alemán, escribir
;
inconvenientemente requiere usar la Shifttecla. Por lo tanto, definíg-
como un alias más conveniente parag;
en$MYVIMRC
:fuente
¿Por qué nadie descubrió el problema con la respuesta de DrAl ? ¡El ''o ``no resolverá el problema original de esta publicación! Estos dos comandos no funcionarán para algunos movimientos del cursor como 2j, al menos para mí. Hará que el novato vim esté más confundido.
El comportamiento de ''o ``, y CtrlIo CtrlOse basa en la lista de salto. El 2jno guardará los cambios de posición en la lista de salto, por lo que estos comandos no funcionarán 2j.
''o ``cambiar entre la última posición y la posición actual. CtrlIy CtrlOtrabajar a través del historial de la lista de salto.
g;y g,moverse a través de las posiciones de edición, que también se usan con mucha frecuencia.
fuente
2j
entonces?Desde la ayuda (: ayuda a saltar):
fuente