如何在 Vim 中撤销意外的“标记”覆盖(而不是跳转)?

Vi.*_*Vi. 6 vim keyboard-navigation

我按下me而不是,'e标记“e”被当前位置覆盖,而不是跳转到它。我如何撤消它?

emb*_*yle 2

:delmarks e将删除特定标记。可以缩写:delm e

来自维基

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)
Run Code Online (Sandbox Code Playgroud)

针对您的评论:

为了保存标记的历史记录,您需要使用.viminfo:wv[iminfo][!] [file]文件编写。

viminfo 文件用于存储:
- 命令行历史记录。
- 搜索字符串历史记录。
- 输入行历史记录。
- 非空寄存器的内容。
-多个文件的标记。
-文件标记,指向文件中的位置。
- 最后的搜索/替换模式(对于“n”和“&”)。
- 缓冲区列表。
- 全局变量。

这可以用 读回:rv[iminfo][!] [file]

viminfo使用文件来存储标记有一个很大的警告。它只会存储大写或数字标记。不是小写标记。

只要文件保留在缓冲区列表中,就会记住小写标记 'a 到 'z。如果从缓冲区列表中删除该文件,则其所有标记都会丢失。如果删除包含标记的行,则该标记将被删除。