tutorial significado online mac editar vim vi

vim - significado - En resumen, ¿cómo vuelvo a donde estaba antes de una búsqueda?



vim tutorial (7)

Programando en vim a menudo busco algo, lo arranco, luego vuelvo a donde estaba, lo inserto, lo modifico.

El problema es que después de buscar y encontrar, necesito encontrar MANUALMENTE mi camino de regreso al lugar donde estaba.

¿Hay una forma automática de volver a donde estaba cuando inicié mi última búsqueda?


La forma más sencilla es establecer una marca, con m[letter] , luego volver a ella con ''[letter]


Realmente deberías leer :help jumplist , explica todo esto muy bien.


Siempre lo he hecho poniendo una marca.

  1. En modo comando, presione m [letra] . Por ejemplo, ma establece una marca en la línea actual utilizando a como identificador de marca.

  2. Para volver a la marca presione ''[letra] . Por ejemplo, ''a te lleva de nuevo a la marca establecida en el paso 1.

Para ver todas las marcas que están configuradas actualmente, escriba : marcas .

En una nota un poco no relacionada, acabo de descubrir otra cosa ingeniosa acerca de las marcas.

Digamos que saltas para marcar b haciendo ''b . Vim establece automáticamente la marca '' (que es una comilla simple) para ser la línea en la que estaba antes de saltar para marcar b.

Eso significa que puedes hacer ''b'' para saltar a esa marca, luego '''' (2 comillas simples) para saltar a dondequiera que estuvieras antes.

Descubrí esto accidentalmente usando el comando : marcas , que muestra una lista de todas las marcas.


Use `` para volver a la posición exacta en la que estaba antes de buscar / saltar, o '''' para saltar al inicio de la línea en la que estaba antes de buscar / saltar.


Yo uso este:

nnoremap / ms/ nnoremap ? ms?

Entonces si busco algo usando / o ? , Puedo volver rapido por `s . Podría reemplazar la letra s a la letra que desee.


CTRL + O y CTRL + I , para saltar hacia adelante y hacia atrás.


Ctrl + O me lleva a la ubicación anterior. No sé sobre la ubicación antes de la búsqueda.

Edición: También, ` . Te llevará al último cambio que hiciste.