f12是sublime唯一可靠书签开关,用于行号级临时导航;ctrl+f2跳转为线性扫描且不维护顺序;bookmarks: show面板支持关键词过滤与快速跳转;书签纯内存存储,关闭文件或重启即清空。

Sublime 的书签功能不是“按一个键就跳多个位置”的多光标工具,它本质是行号级临时导航锚点;F12 才是唯一稳定可用的开关,其他快捷键在多数设备上会失效或被系统劫持。
F12 是唯一可靠书签开关,别碰 Ctrl+F2
Ctrl+F2 在 Windows 笔记本常被 Fn 键拦截,macOS 上 Cmd+F2 默认调亮度,部分 ST4 安装包甚至完全捕获不到该组合键。F12 则在所有官方版本(ST3/ST4)中默认绑定、无系统冲突、反馈明确:光标停在哪一行,按一次出现蓝色小点,再按一次消失。
- 误加了?光标移回原行再按一次 F12 即可取消,不会触发其他行为
- 别用右键菜单里的 Toggle Bookmark —— 滚动后极易点错行,尤其在 500+ 行文件里
- 空行、全注释行末尾(如
# FIXME: race condition here)、缩进极深的行,Bookmarks: Show 面板预览为空,无法识别上下文
Ctrl+F2 跳转是线性扫描,不是按顺序编号
next_bookmark(默认 Ctrl+F2)和 prev_bookmark(默认 Ctrl+Shift+F2)不维护添加顺序,也不排序行号,只从当前光标位置开始往后/往前找第一个带书签的行。
- 光标在第 200 行(本身是书签),按 Ctrl+F2 → 从第 201 行开始搜,不会重复跳自己
- 书签在第 32、187、602 行,光标在第 100 行 → Ctrl+F2 跳到 187,再按跳到 602,再按绕回 32
- 被折叠的代码块(如
if DEBUG:块)不影响跳转,行号仍在,照样命中 - 切到另一个 tab 后,原文件书签“隐身”,Ctrl+F2 只在当前视图生效;当前文件没书签时,快捷键静默失败(不报错、不提示、光标不动)
Bookmarks: Show 面板才是真实用法
靠眼睛扫行号旁的小点效率极低,还容易漏。真正提效的是命令面板入口:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Bookmarks: Show 回车。
- 列表显示每条书签的行号 + 行首约 30 字代码片段,双击任意条目秒跳转
- 支持实时关键词过滤:输入
def,只留含函数定义的书签;输入TODO,聚焦待办项 - 面板不支持重命名、拖拽排序,也不显示完整行内容——这是原生限制,不是配置问题
- 清空当前文件所有书签:同样走命令面板,输入
Clear Bookmarks回车;不可撤销,误清需重打
书签不能跨文件或跨会话保存,这不是 Bug
Sublime 原生书签是纯内存结构:不写入文件、不生成配置、不随项目会话持久化。关闭文件 → 所有书签清空;重启 Sublime → 所有书签清空;切换工作区 → 所有书签清空。
真正容易被忽略的是:书签只存行号 + 文件路径,跳转时总回到行首,不记录列位置;它不携带文本内容,也无法直接参与多光标流程——想让书签“参与编辑”,必须显式跳转 + 显式加光标,没有捷径。











