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
:70
y luego:100
, presionandoctrl+o
una 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
n
a 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
:marks
comando, 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 letras
por cualquier letra que desee.fuente
m
se define como algo diferente a la marca, en el caso de NerdTree es un menú.