Sublime Text 中可一键清除当前文件所有书签:通过命令面板(Ctrl+Shift+P/Cmd+Shift+P)输入并执行 Clear Bookmarks 命令,该操作仅作用于当前活动文件,不可撤销且无确认提示。

如何一键清除当前文件所有书签
Sublime Text 不支持“一键清除全部书签”的全局快捷键,但有明确、可靠的内置命令可立即清空当前文件的所有书签——无需插件,不依赖第三方设置。
- 打开命令面板:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Clear Bookmarks,回车执行 - 或使用菜单路径:
Selection → Bookmarks → Clear Bookmarks
该操作仅影响当前活动文件,不会波及其他已打开文件的书签。注意:此操作不可撤销,且不提供确认弹窗,误触后需手动重加。
为什么不能用快捷键直接清除?常见误解澄清
网上流传的 Alt+0、Ctrl+Shift+F2 等组合键,实际并非 Sublime 默认绑定——它们要么是用户自定义的快捷键,要么混淆了“跳转”和“清除”功能。原生 Sublime 中:
-
F12或Ctrl+F2/Cmd+F2是添加/切换书签,不是清除 -
Ctrl+Shift+F2(macOS 为Cmd+Shift+F2)是“跳转到上一个书签”,不是清除命令 - 真正能清除的唯一可靠入口就是命令面板里的
Clear Bookmarks
如果你习惯用快捷键,可在 Preferences → Key Bindings 中手动添加绑定,例如:
[
{ "keys": ["ctrl+alt+b"], "command": "clear_bookmarks" }
]
清除书签前必须知道的三个事实
书签在 Sublime 中是会话级临时标记,但清除行为仍有隐含逻辑,容易踩坑:
- 书签不保存到文件中,关闭文件即丢失——所以
Clear Bookmarks实际只是清空内存中的当前标记列表 - 没有“清除所有打开文件书签”的原生命令;若需批量清理,得逐个文件执行
Clear Bookmarks - 插件(如
Bookmarks插件)可能提供跨文件持久化书签,但那已不属于 Sublime 原生机制,其清除方式也完全不同(比如调用插件专属命令bookmarks_clear_all)
别指望一次操作扫清整个项目——原生书签天生就是单文件、临时、轻量的导航锚点,设计上就不支持集中管理。
替代方案:快速跳转+人工确认再删
如果不确定是否要全删,更安全的做法是先查看有哪些书签,再决定保留或清除:
- 执行
Ctrl+Shift+P→ 输入Show Bookmarks,回车 - 弹出的侧边列表会显示当前文件所有书签行号及缩略内容
- 点击任意条目可跳转,此时可手动定位、验证,再决定是否执行
Clear Bookmarks
这个流程多一步,但能避免因误判而删掉调试关键点。尤其在阅读陌生代码或多人协作文件时,书签常是他人留下的线索,盲目清除反而增加理解成本。











