最稳方式是用命令面板执行Clear Bookmarks:Windows/Linux按Ctrl+Shift+P、macOS按Cmd+Shift+P,输入后回车即可清空当前文件所有书签,不误删代码,且比菜单更可靠。

直接清除所有书签:用命令最稳,别点菜单找半天
Sublime Text 原生支持一键清空当前文件所有书签,**不需要插件、不依赖第三方工具**。最可靠的方式是调出命令面板执行 Clear Bookmarks——它会立刻移除全部书签标记(行号旁的圆点),且不会误删代码内容。
- Windows/Linux:按
Ctrl+Shift+P→ 输入Clear Bookmarks→ 回车 -
macOS:按
Cmd+Shift+P→ 输入Clear Bookmarks→ 回车 - 菜单路径(备用):
Selection → Bookmarks → Clear Bookmarks
⚠️ 注意:菜单里的“清除标记”在旧版 Sublime 中可能显示为中文但实际对应英文命令,若点击无反应,说明当前界面语言未正确映射,务必优先走命令面板路径。
为什么不能只按 Ctrl+F2 反复按来清?
很多人误以为反复按 Ctrl+F2(或 Cmd+F2)能“逐个取消”,其实这是错觉:该快捷键是切换(toggle)操作,对没书签的行无效,但对已有书签的行会先取消再重新加——结果就是看似清了,一松手又回来了。尤其当光标不在书签行时,根本不会触发取消逻辑。
-
Ctrl+F2的本质是Bookmark: Toggle Bookmark,不是“清除” - 它只作用于当前光标所在行,无法批量处理
- 若你刚跳转到某书签行再按,很可能只是把那个书签又加了一遍
想连带删除所有书签行?两步必须分清
“清除书签” ≠ “删除书签所在的行”。如果你真实需求是**把所有打过书签的整行都干掉**(比如清理待办注释、临时调试标记),那得走另一条路:
- 先执行
Bookmark: Select All Bookmarked Lines(命令面板输入即可)→ 所有书签行被高亮选中 - 再按
Delete或Backspace键一次性删掉 - ⚠️ 风险提示:这一步不可撤销(除非立即
Ctrl+Z),且不会弹确认框;如果误选了关键配置行,后果自负
常见场景:批量清理 // TODO 行、删除调试用的 console.log 或 print() 语句——前提是它们都已打上书签。
跨文件书签怎么清?原生不支持,得靠插件
Sublime Text 默认书签只存在于**单个文件内**,关闭文件后书签自动消失。所以“清空整个项目所有书签”这个需求,原生功能做不到。
- 如需跨文件统一管理/清除,必须安装插件
Bookmarks(通过 Package Control 安装) - 安装后可用
Ctrl+Alt+Shift+P(Win/Linux)或Cmd+Alt+Shift+P(macOS)打开全局书签面板 - 该插件提供
Bookmarks: Clear All Bookmarks命令,可清空所有已打开文件的书签
⚠️ 关键提醒:插件的“全局清除”仅对当前已打开的标签页生效,不会追溯历史关闭过的文件——它不保存书签到磁盘,只是内存级聚合。











