ctrl+d 和 alt+f3 是行为相反的多选策略:前者增量式逐个选匹配项,后者全量爆破选所有实例;ctrl+p 是模糊搜索面板而非系统对话框;ctrl+shift+l 将选区拆为行末光标;ctrl+/ 注释依赖语法识别。

Ctrl+D 和 Alt+F3 都能多选,但行为完全相反
这两个快捷键常被当成“同功能变体”,实际是设计逻辑截然不同的两种多选策略。
Ctrl+D 是增量式:光标停在 user_id 上,按一次选第一个匹配项,再按选第二个……它会跳过注释、字符串里同名变量(取决于语法高亮识别),适合精准控制修改范围。
Alt+F3 是全量爆破:一按就选中当前文件中所有 user_id 实例,不区分上下文、不看语法、正则模式下也无效。容易误改配置或模板字符串里的值。
- 想只改前 3 处?必须用
Ctrl+D连按三次 - 误触
Alt+F3后别狂按Esc——残留光标会导致粘贴错位 - 更稳的补救方式是先按
Ctrl+U(软撤销)回退光标位置 -
Ctrl+D在查找面板启用正则后仍可逐个加选;Alt+F3对正则完全无效
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+Shift+L 不是“选中多行”,是“每行末加光标”
这是新手最常误解的快捷键之一:它不负责创建选区,而是把已有选区“拆成多个独立光标”,全部落在各行末尾。
典型用法:先用鼠标或 Ctrl+L 连按选中 5 行 → 再按 Ctrl+Shift+L → 每行末尾各出现一个光标。此时打字、删空格、补分号,全部同步执行。
-
Tab只影响第一行;要用Ctrl+]才能批量缩进 - 要“竖向拖选”,用
Alt+鼠标(Windows/Linux)或Cmd+Shift+鼠标(macOS)更直接 - 如果按了没反应,大概率是当前没有有效选区——它依赖前置选择,不是独立触发动作
Ctrl+/ 注释失效,大概率是语法识别错了
按 Ctrl+/ 没反应,或者插出 // 在 HTML 里?说明当前文件的语法定义不匹配,注释规则来自当前语法定义,不是文件扩展名本身。
比如右下角显示 Plain Text 却想注释 JS 代码,Ctrl+/ 就不会生效——因为 Plain Text 没有定义注释规则。
- 右键 →
Set Syntax手动选对类型,或用Ctrl+Shift+P输入ssjson等快速切换 - 块注释用
Ctrl+Shift+/,但聚焦首行写说明得用Ctrl+Alt+/ - 注释后发现格式错乱?先检查语法,再确认文件扩展名是否被 Sublime 正确映射(比如
.env默认是 Plain Text,需手动设为 ShellScript)
真正难的不是记住快捷键,而是理解它们背后的触发条件和依赖前提——语法识别、索引状态、前置选区、上下文感知,这些才是容易被忽略却决定成败的关键点。











