Programando en vim, a menudo busco algo, lo tiro, luego vuelvo a donde estaba, lo inserto, lo modifico.
El problema es que después de buscar y encontrar, necesito MANUALMENTE encontrar mi camino de regreso a donde estaba.
¿Hay alguna forma automática de volver a donde estaba cuando inicié mi última búsqueda?

Respuestas:
Ctrl+ Ome lleva a la ubicación anterior. No sé sobre la ubicación antes de la búsqueda.
Editar: Además, `.lo llevará al último cambio que realizó.
fuente
:70y luego:100, presionandoctrl+ouna vez, vuelve a la ubicación original, no a la línea 70. :(Úselo
``para volver a la posición exacta en la que estaba antes de buscar / saltar, o''para volver al inicio de la línea en la que estaba antes de buscar / saltar.fuente
na las siguientes, no volverás a donde empezaste.g;yg,, va a la posición del cambio anterior / siguiente.Siempre lo he hecho marcando una marca.
En modo comando, presione m[letra] . Por ejemplo, maestablece una marca en la línea actual utilizando a como identificador de marca.
Para volver a la marca, presione '[letra] . Por ejemplo, lo 'alleva de vuelta a la marca de línea establecida en el paso 1. Para volver a la posición de columna de la fila donde marcó la línea, use `a( marca de retroceso [letra] ).
Para ver todas las marcas establecidas actualmente, escriba
:marks.En una nota ligeramente no relacionada, acabo de descubrir otra cosa ingeniosa sobre las marcas.
Digamos que saltas a marcar b haciendo mb. Vim establece automáticamente la marca '(que es una comilla simple) para que sea la línea en la que estaba antes de saltar a la marca b .
Eso significa que puede hacer 'bpara saltar a esa marca, luego hacer ''(2 comillas simples) para volver a donde estaba antes.
Descubrí esto accidentalmente usando el
:markscomando, que muestra una lista de todas las marcas.fuente
Realmente deberías leerlo
:help jumplist, explica todo esto muy bien.fuente
CTRL+Oy CTRL+I, para saltar hacia adelante y hacia atrás.
fuente
La forma más sencilla es establecer una marca, con
m[letter], y luego volver a ella con'[letter]fuente
Yo uso este:
Luego, si busco algo usando
/o?, puedo volver rápidamente`s. Puede reemplazar la letraspor cualquier letra que desee.fuente
mse define como algo diferente a la marca, en el caso de NerdTree es un menú.