如何在NERDTree(Vim)中删除书签?

25

我查看了文档,但没有找到。有人知道吗?

5个回答

55
您可以编辑~/.NERDTreeBookmarks文件并在其中删除它。

3
太棒了,这正是我在寻找的确切答案。我更改了一些书签的路径,因此无法通过常规方式重新调整它们。 - Eric Hu
不错的提示。你如何在不重启 Vim 的情况下重新加载它们?我删除了这些行,然后切换了书签和 nerdtree,但已删除的书签仍然可见。 - Bryan

28

将光标放在您要删除的书签上,然后按下 shift-d(即大写字母 D)。

如果您在 NERDTree 窗口中按下 ? 问号键,则会找到有关此内容的文档。搜索 "delete"。


无论我尝试了什么,我总是得到 NERDTree: 将光标放在书签上。最终我只好移动它。哈哈 - user201788
原来NERDTree会隐藏那些在重启后无效的书签。如果出现这种情况,请参考@pratik-khadloya的回答。 - Sedrik

6

不太明显的是,你必须将光标放在“书签”部分的书签上,而不是树状结构内部。因此,如果您没有已经可见的书签,请按B键查看它们,然后将光标放在其中之一上,按D键删除它。经过一个月的挫败后,我才弄清楚这一点 :)


2
  1. 首先,你需要进入NERDTree找到书签,方法是输入:NERDTree
  2. 然后,将光标移动到书签名称上,在选定后输入:D
  3. 你会得到一个警告:确定要删除书签:"MYBOOKMARK"(yN):
  4. 根据需要选择,输入y表示是,N表示否。

1
您可以使用NERDTree命令::ClearBookmarks [<bookmark-name>] 或者,使用Ctrl-w将光标移动到NERDTree窗口,如果未显示书签表,则输入B,在书签表中选择要删除的书签,然后输入D(即shift + d
或者,输入vim ~/.NERDTreeBookmarks,然后删除要删除的行
请仔细阅读文档:h NERDTree

您也可以使用 :ClearAllBookmarks 命令来移除所有书签。 - delirium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接