Ctrl+P启动的是Sublime模糊搜索面板而非系统文件对话框;支持文件、符号、行号搜索及前缀语法;Ctrl+D增量多选,Alt+F3全量匹配;Ctrl+Shift+L将选区拆为行末光标;Ctrl+/注释行为由当前语法决定。

Ctrl+P 不是打开文件对话框,是模糊搜索面板
按 Ctrl+P 后没弹出系统窗口?完全正常。它启动的是 Sublime 自带的模糊搜索面板,不是调用操作系统文件选择器。
输 setti 就能命中 settings.json,输 main.py 可匹配 src/main.py 或 test_main.py;支持前缀语法:
-
@init查当前文件的init函数(首次可能卡顿半秒,等右下角状态栏索引完成再输) -
#header匹配 HTML 中的id="header"或 JS 中变量名header -
:42直接跳转第 42 行
搜不到 JS 函数?先看右下角语法是否为 JavaScript(不是 Plain Text),可用 Ctrl+Shift+P 输入 ssjs 快速切换。
Ctrl+D 和 Alt+F3 多选行为完全不同
Ctrl+D 是增量式,Alt+F3 是全量爆破;混用是新手改崩配置的最常见原因。
Ctrl+D:光标停在 user_id 上,按一次选第一个,再按选第二个……适合精准控制修改范围,比如跳过注释里同名字符串;启用正则后仍可逐个加选。
Alt+F3:一按就全选文档里所有 user_id,不区分上下文,正则模式下也无效。
想只改前 3 处?必须用 Ctrl+D 连按三次;误触 Alt+F3 后别狂按 Esc——残留光标会导致粘贴错位;更稳的是先按 Ctrl+U(软撤销)回退光标位置。
跳过某个匹配项?按 Ctrl+K, Ctrl+D。
Ctrl+Shift+L 不是“选中多行”,是“每行末加光标”
这个快捷键常被误解为多行选择工具,其实它只做一件事:把已有的选区,拆成多个独立光标,全部落在各行末尾。
必须先选中多行(比如用 Ctrl+L 连按或鼠标拖选),再按 Ctrl+Shift+L 才生效。
典型用途:
- 给 5 行末尾同时加逗号
- 批量删行尾空格(某行结尾有空格?光标会落在空格后——删空格前建议先按
End定位) - 补分号
- 配合查找替换:查
$(行尾锚点)→ 替换为,,就能给每行末尾加逗号
拆完光标后统一缩进?别用 Tab(只影响第一行),用 Ctrl+] 批量向右缩进。
Ctrl+/ 注释失效?90% 是语法识别错了
Ctrl+/ 的行为完全由当前文件的语法定义驱动,不是通用逻辑。
按了没反应,或者插出 // 在 HTML 里?大概率是语法识别错了。HTML 里该插 <!-- -->,Python 里该插 #,规则来自当前语法定义。
右下角显示 Plain Text 却想注释?右键 → Set Syntax 手动选对类型,或用 Ctrl+Shift+P 输入 ssjson 等快速切换。
块注释用 Ctrl+Shift+/,但聚焦首行写说明得用 Ctrl+Alt+/;注释后发现格式错乱?先检查语法,再确认文件扩展名是否被 Sublime 正确映射。
真正难的不是记住快捷键,而是理解它们背后依赖的上下文:语法识别、符号索引、选区状态。一个 Ctrl+P 卡住,往往不是快捷键坏了,是索引还没跑完;Ctrl+D 跳过了本该选中的词,大概率是那处被识别成了字符串字面量而非标识符——这些细节不显眼,但决定你能不能稳住节奏。

















