6 votos

Cómo deshacer accidental "marca" overwrite (en lugar de saltar) en Vim?

Apreté me en lugar de 'e y la marca "e" tiene sobrescribe con la posición actual, en lugar de saltar a ella. ¿Cómo puedo deshacer de él?

2voto

embedded.kyle Puntos 668

:delmarks e se elimina una marca específica. Se puede abreviar :delm e

De la 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 abordar su comentario:

Con el fin de salvar la historia de su marca, usted necesita escribir un viminfo archivo usando :wv[iminfo][!] [file].

El viminfo archivo se utiliza para almacenar:
- La línea de comandos de la historia.
- La cadena de búsqueda de la historia.
- La entrada de la línea de la historia.
- Contenido de no-vacío registros.
- Marcas para varios archivos.
- Archivo de las marcas, señalando los lugares en los archivos.
- Por último buscar/sustituir el patrón (por 'n' y '&').
- La lista de buffers.
- Variables globales.

Esto puede ser leído de nuevo con :rv[iminfo][!] [file].

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

Minúsculas marcas 'a la 'z son recordados siempre como el archivo permanece en la lista de buffers. Si elimina el archivo de la lista de buffers, todos sus se perdieron las marcas. Si elimina una línea que contiene una marca, esa marca se borra.

1voto

Patrick Klug Puntos 5320

Una vez que haya "sobrescribir" una marca con una nueva ubicación no se puede deshacer. Lo mejor que puedes hacer es, posiblemente, pulse ctrl-o hasta que el cursor se encuentra en la antigua ubicación y crear 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: