Ctrl+P是模糊搜索面板而非系统文件对话框;它支持@符号跳转、#ID查找、:行号定位,依赖右下角语法识别与后台索引,输错可按词移动光标,搜不到函数需先确认语法类型并等待索引完成。

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

















