Vim:我如何清除所有标记?

Rob*_*ino 39 vim

我想"清除所有标记".

可选注释:(随意跳过它们)

一些带编号的标记是指我很久没有编辑的文件,我不知道它们为什么存在,它们是如何创建的,它们是如何有用的,因为它们引用了网络驱动器上的文件,我怀疑它们可能是是我的MacVim问题的一部分,在关闭和退出时偶尔会挂起100%的CPU利用率.后者是一种可能完全毫无根据的"迷信",但我已经没有东西要检查,所以我在绝望中试图脱口而出.

kev*_*kev 58

:delm[arks]!        Delete all marks for the current buffer, but not marks
            A-Z or 0-9.
            {not in Vi}
Run Code Online (Sandbox Code Playgroud)
  • 'A - 'Z 大写标记,也称为文件标记,在文件之间有效
  • '0 - '9.viminfo文件设置的编号标记.

要删除它们:

:delmarks A-Z0-9
Run Code Online (Sandbox Code Playgroud)

注意:~/.viminfo包含历史记录和标记,如果您不再需要它们,则可以删除此文件.Vim下次会重新创建它.


所以,你可以这样做来清除所有标记:

:delm! | delm A-Z0-9
Run Code Online (Sandbox Code Playgroud)


Ran*_*ris 6

Vim将这类信息存储在〜/ .viminfo中.默认情况下,此文件比标记包含更多信息.存储的确切信息可以通过'viminfo'选项控制.

:help 'viminfo'有关禁用特定功能的详细信息,请参阅.

您可以通过删除此文件并让vim在重新启动时重新创建它来"修复"您的问题.请注意,您将丢失存储在那里的额外信息,但我相信您的商标应该全部清除.

  • Neovim 使用另一种格式,ShaDa。对我来说等效的文件是`~/.local/share/nvim/shada/main.shada`。你可以用`:help shada-file-name` 找到它。 (2认同)