sublime书签是临时行号标记,用ctrl+shift+p切换、f2/shift+f2跳转,不持久、不跨会话,支持清空当前文件或全部打开文件的书签,但不支持导出、过滤或语义导航。

怎么快速跳转到之前标记的代码行
Sublime 的书签(Bookmark)本质是行号标记,不依赖文件内容或符号名,适合临时定位、多点巡检。它不保存在文件里,关掉窗口就丢——这点和 VS Code 的持久化书签完全不同。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Toggle Bookmark回车,当前行就打上书签 - 再按一次同一快捷键,可取消该行书签
- 用
F2跳到下一个书签,Shift+F2跳到上一个 - 书签图标只显示在行号栏左侧,没开行号(
View → Show Line Numbers)就看不见标记位置
为什么 Ctrl+F2 没反应 / 书签列表为空
常见原因是没启用书签面板,或者快捷键被插件覆盖。Sublime 默认不弹出书签列表,Ctrl+F2(Windows/Linux)或 Cmd+F2(macOS)只是唤出面板,不是切换书签。
- 确保已至少打过一个书签(否则面板打开也为空)
- 检查是否装了
SideBarEnhancements或AdvancedNewFile类插件——它们常劫持F2系列快捷键;可在Preferences → Key Bindings里搜f2看绑定是否被覆盖 - 面板打开后,用上下键选中条目,回车直接跳转;按
Esc可关闭面板但保留书签
如何批量操作书签(清空 / 导出 / 跨文件跳转)
Sublime 原生不支持导出或跨会话保留书签,但可通过命令面板调用内置命令实现清理和筛选。
-
Clear Bookmarks:清除当前文件所有书签 -
Clear All Bookmarks:清除所有已打开文件的书签(注意:不是全部项目,仅限当前 Sublime 窗口里的 tab) -
Next Bookmark和Prev Bookmark支持跨文件跳转,但只按打开顺序遍历,不是按文件路径排序 - 没有「按关键词过滤书签」功能;如果靠书签记 TODO,建议改用
// TODO:注释 +Ctrl+Shift+F全局搜索
书签和折叠/侧边栏/项目导航的关系
书签和代码折叠、侧边栏文件树、Project Sidebar 完全无关。它不改变结构,也不触发索引更新,纯属 UI 层临时标记。
- 折叠某段代码后,书签仍有效,跳转时自动展开该区域
- 删掉带书签的行?书签自动消失,不会残留或错位
- 在侧边栏双击打开新文件,原书签仍在,但
F2会继续在新文件里找下一个书签(而非回到旧文件) - 别指望书签替代 Goto Symbol(
Ctrl+R)或 Goto Definition(F12)——它不解析语法,也不关联变量定义
书签最实用的场景其实很窄:审阅长配置文件时标出待查项,或调试时在多个 if 分支里来回跳。一旦需要持久、语义化或跨会话的标记,就得换工具或加注释配合搜索。










