6 votos

¿Cómo deshacer una sobrescritura accidental de "marca" (en lugar de saltar) en Vim?

He presionado me en lugar de 'e y la marca "e" se sobreescribió con la posición actual, en lugar de saltar a ella. ¿Cómo puedo deshacerlo?

2voto

embedded.kyle Puntos 668

:delmarks e borrará una marca específica. Se puede abreviar :delm e

Desde el wiki :

Command          Description
:delmarks a      delete mark a
:delmarks a-d    delete marks a, b, c, d
:delmarks abxy   delete marks a, b, x, y
:delmarks aA     delete marks a, A
:delmarks!       delete all lowercase marks for the current buffer (a-z)

Para responder a su comentario:

Para guardar un historial de sus marcas, necesita escribir un viminfo archivo utilizando :wv[iminfo][!] [file] .

El archivo viminfo se utiliza para almacenar:
- El historial de la línea de comandos.
- El historial de cadenas de búsqueda.
- El historial de la línea de entrada.
- Contenido de los registros no vacíos.
- Marcas para varios archivos.
- Marcas de archivo, que señalan ubicaciones en los archivos.
- Último patrón de búsqueda/sustitución (para 'n' y '&').
- La lista de buffer.
- Variables globales.

Esto se puede leer de nuevo con :rv[iminfo][!] [file] .

Hay una gran advertencia sobre el uso de un viminfo para almacenar sus marcas. Sólo almacenará marcas en mayúsculas o numéricas. No marcas minúsculas.

Las marcas en minúsculas de la 'a a la 'z se recuerdan mientras el archivo permanezca en la lista del buffer. Si elimina el archivo de la lista del buffer, todas sus marcas se pierden. Si elimina una línea que contiene una marca, ésta se se borra.

1voto

Patrick Klug Puntos 5320

Una vez que se ha "sobrescrito" una marca con una nueva ubicación, no se puede deshacer. Lo mejor que puede hacer es pulsar posiblemente ctrl - o hasta que el cursor se encuentre en la antigua ubicación y cree la marca de nuevo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: