Sublime Text书签是行级临时标记,不持久化;添加/取消用Ctrl+Fn+F2(Win/Linux)或Cmd+F2(macOS),F2跳下个、Shift+F2跳上个,Ctrl+Shift+F2清除全部;图标不显需检查侧边栏和主题支持。

怎么在 Sublime Text 里加/跳转书签
Sublime Text 的书签(Bookmark)不是文件级的,而是行级标记,本质是给某一行打个临时标签,方便快速来回跳转。它不保存到文件里,关掉再打开就没了——这点和浏览器书签完全不同,别指望它持久化。
操作全靠快捷键,没有图形按钮,也不需要插件(原生支持):
-
添加/取消书签:
Ctrl+Fn+F2(Windows/Linux)或Cmd+F2(macOS) -
跳到下一个书签:
F2 -
跳到上一个书签:
Shift+F2 -
清除当前文件所有书签:
Ctrl+Shift+F2(Win/Linux)或Cmd+Shift+F2(macOS)
书签图标不显示?检查侧边栏和配色方案
书签加成功了,但左边行号区没看到小书签图标,大概率是当前主题(Color Scheme)没启用图标渲染,或者侧边栏被隐藏了。
先确认侧边栏开着:View → Side Bar → Show Side Bar;再看主题是否支持:默认的 Monokai、Adaptive 都行,但某些极简主题(比如纯文本类)会关掉行标图标。换回 Default Dark 或 MarBuilder 就能立刻看到小书签标记。
别去翻设置文件手动开开关——Sublime 没这个配置项,图标显示与否完全由主题定义。
批量加书签:用正则选中后统一打标
想给所有 console.log 行打书签?不用一行行按 F2。先 Ctrl+F 打开查找,勾上 Regular Expression,输入 ^.*console\.log,点 Find All,所有匹配行会被高亮选中;然后直接按 Ctrl+Fn+F2,所有选中的行一次性打上书签。
注意两点:
- 必须是「多行选中」状态才能批量打标,单击或只高亮不选中无效
- 正则里的
^表示行首,避免匹配到字符串里的console.log - 如果用了
Find in Files,结果在Find Results面板里,不能直接打标——得先双击跳转到对应文件再操作
书签和 Goto Anything 冲突吗
不冲突,但容易混淆。Ctrl+P(Goto Anything)搜的是文件名、符号、行号,不是书签。书签不能被 Ctrl+P 搜到,也没法用它跳转。
真正和书签联动的是 F2 系列快捷键,以及命令面板里的 Next Bookmark / Prev Bookmark 命令。如果你习惯用 Ctrl+P 导航,书签更适合做「临时调试锚点」,比如在异步回调链里标出入口和出口,而不是替代文件跳转。
另外,书签不会影响语法高亮、折叠、构建系统——它纯粹是 UI 层的视觉标记,底层不改任何内容,也无性能损耗。
书签真正的复杂点在于:它不跨文件自动同步,也不记录上下文。你在一个文件里打了 5 个书签,切到另一个文件再切回来,顺序可能乱(取决于光标最后停在哪),而且没有任何方式导出或备份这些位置。










