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

时间:2012-07-12 11:26:07

标签: vim

我想“清除所有标记”。

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

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

2 个答案:

答案 0 :(得分:52)

:delm[arks]!        Delete all marks for the current buffer, but not marks
            A-Z or 0-9.
            {not in Vi}

  • 'A - 'Z大写标记,也称为文件标记,在文件之间有效
  • '0 - '9编号标记从.viminfo文件设置。

删除它们:

:delmarks A-Z0-9

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


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

:delm! | delm A-Z0-9

答案 1 :(得分:5)

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

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

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