sublime text书签仅为临时标记,关闭文件或重启即丢失;f12是唯一稳定快捷键,ctrl+f2/cmd+f2易冲突;跳转为环形扫描,bookmarks: show可查看过滤列表,clear bookmarks仅清当前文件且不可撤销。

Sublime Text 的书签不是持久化标记,关掉文件就丢,重启编辑器全清——它只适合“此刻我要反复看这几行”的临时导航,别当 VS Code 那种工程级书签用。
F12 是添加/取消书签最稳的快捷键
别碰 Ctrl+F2(Windows)或 Cmd+F2(Mac),系统功能键冲突太常见:Mac 上 F2 默认调亮度,Windows 笔记本常要按 Fn+F2 才触发,部分 ST4 版本甚至禁用了该绑定。实测 F12 在所有版本中都原生可用、不抢系统热键、反馈明确(行号旁立刻出现蓝色小点)。
- 光标停在任意位置(哪怕在行中中间),按一次
F12就整行打上书签;再按一次就取消 - 别用右键菜单里的
Toggle Bookmark:滚动后容易点错行,尤其在长文件里 - 误加了?光标移回那行再按一次
F12,不会多按出别的行为 - 别依赖
Ctrl+F2反复按来“清空”——它是切换操作,光标不在书签行时完全无效,反而可能把没打的行误加一遍
Ctrl+F2 和 Ctrl+Shift+F2 跳转逻辑很朴素
Sublime 不排序、不分组、不记忆历史,就是从当前光标位置开始,纯文本扫描找下一个或上一个带书签的行。跳转是环形的,不是线性终点停止。
- 你在第 32、187、602 行打了书签,光标在第 100 行 → 按
Ctrl+F2跳到 187,再按跳到 602,再按绕回 32 - 光标在最后一行(比如 800)→
Ctrl+F2会直接跳回第一个书签(32) - 哪怕那行被折叠了(比如藏在
if DEBUG:块里),照样能跳过去,不跳过 - 刚跳到一个书签行,立刻按
Ctrl+F2,它会从下一行开始搜——所以不会“卡在同一个点”,也不会漏掉 - 如果当前文件没任何书签,
Ctrl+F2或Ctrl+Shift+F2会静默失败(无提示、无报错)
Bookmarks: Show 是查看所有书签的唯一靠谱方式
靠眼睛扫行号左侧的小点效率极低,还容易漏。命令面板里的 Bookmarks: Show 才是真正在用的功能。
- 按
Ctrl+Shift+P(Mac 是Cmd+Shift+P),输入Bookmarks: Show回车,侧边弹出列表 - 每行显示:行号 + 该行前约 30 字代码片段(所以别把书签打在注释末尾或空行——那样显示为空白)
- 支持关键词过滤:搜
def就只留带函数定义的书签行;搜TODO就聚焦待办项 - 双击任意条目,光标秒跳过去
Clear Bookmarks 只清当前文件,且不能撤销
Clear Bookmarks 是唯一安全的清空路径,但它只作用于当前文件,不会误删其他 tab 的书签,也不会影响代码本身。
- 执行方式:菜单栏 Selection → Bookmarks → Clear Bookmarks,或命令面板输入
Clear Bookmarks回车 - 此操作不可逆——没有“撤销清除书签”功能,删完就没了
- 别指望它跨文件或跨会话:关闭当前文件,书签自动消失;重启 Sublime,全部清空
- 如果你真需要持久化书签,得装插件(如
SublimeBookmarks),但那是另一套机制,和原生书签互不兼容
最容易被忽略的一点:书签只对“当前视图”生效。如果一个文件被分屏显示两次,两处的书签是独立维护的,互不影响——你在一个面板里清空,另一个面板里的书签还在。











