sublime text 中“bookmarks: select bookmarked lines”是唯一能选中所有书签行的命令,它在每行行首放置光标,需再按 ctrl+l(或 cmd+l)扩展为整行选中;该命令仅作用于当前文件,且依赖已存在书签。

Sublime Text 无法用单个快捷键“选中所有书签行”——书签本身不生成选区,只标记行号;必须通过命令面板触发显式操作。
Bookmarks: Select Bookmarked Lines 命令是唯一正解
这个命令会遍历当前文件所有已打书签的行,在每行行首插入一个光标(即多光标),相当于“选中所有书签行的开头位置”。它不选中整行内容,但为后续编辑(如删行、加前缀、替换)提供了起点。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Bookmarks: Select Bookmarked Lines,回车执行 - 所有书签行左侧会出现光标;此时再按一次
Ctrl+L(或Cmd+L),即可将每个光标扩展为整行选中 - 该命令仅作用于当前文件,不会跨标签页或项目生效
为什么 Ctrl+F2 / F12 不能直接选中?
因为 Ctrl+F2 和 F12 都只是切换书签状态(打/删标记),它们操作的是“行号缓存”,不是编辑器选区。Sublime 的书签系统设计上就和光标无关——它本质是个轻量导航工具,不是多光标调度器。
- 误以为按
F12多次就能累加光标?实际只会反复开关该行书签,无选中效果 - 在命令面板里输错名字(比如少个
Lines)会找不到命令,务必核对完整名称 - 如果执行后没反应,先确认当前文件确实打了至少一个书签(行号旁有蓝色点)
没有书签时想批量定位?用正则 + Find All 更直接
若目标行有稳定文本特征(如含 TODO、console.log、def ),跳过书签环节,用查找功能一步到位:
- 按
Ctrl+F打开查找框,勾选.*(正则模式) - 输入类似
^.*\bTODO\b或^.*console\.log的表达式 - 点击
Find All→ 所有匹配行首立即获得光标 - 此法比“先打书签再选”快得多,且支持跨文件搜索(用
Ctrl+Shift+F)
真正容易被忽略的是:Bookmarks: Select Bookmarked Lines 不会自动帮你选中行内容,它只放光标;而 Sublime 对“空光标位置”的行为很敏感——如果你没接着按 Ctrl+L,直接敲字可能只覆盖行首几个字符,而不是整行替换。











