Ctrl+D是增量式多选,只逐个匹配光标所在词的下一个严格相同实例,跳过注释和字符串;Alt+F3是全量爆破,无差别选中全文所有匹配项,二者逻辑不同、不可混用。

Ctrl+D 和 Alt+F3 不是替代关系,而是完全不同的选择逻辑——混用会直接导致批量改错。
Ctrl+D 为什么只选前几个匹配项?
它本质是“增量式多选”,每次按只加选下一个符合上下文的 user_id,跳过注释、字符串、不同作用域里的同名变量。前提是当前光标落在目标词上,且语法识别正常(右下角显示 JavaScript 而非 Plain Text)。
- 输错一个字符?别狂按
Backspace,用Ctrl+←按词后退更稳 - 想跳过某处匹配?按
Ctrl+K,Ctrl+D临时跳过,下次再继续 - 在查找面板开启正则后,
Ctrl+D仍可逐个加选;但Alt+F3对正则完全无效
Alt+F3 一按就崩,怎么救?
它不管上下文、不区分引号内外、不看作用域,直接爆破全文所有字面量匹配。误触后残留多个光标,粘贴时极易错位。
- 别连按
Esc——可能只删掉部分光标,留下“幽灵光标” - 最稳妥的回退方式是
Ctrl+U(软撤销),能一次性还原光标状态 - 如果已开始输入,先
Ctrl+Z撤销输入内容,再Ctrl+U恢复光标布局
Ctrl+Shift+L 不是“多行选择”,而是“行尾光标注入”
这个快捷键必须前置条件:已手动选中多行(比如连按 Ctrl+L 或鼠标拖选)。它不做选择,只把每个选中行的末尾变成独立光标位置。
- 某行末尾有空格?光标会落在空格之后——删空格前建议先按
End定位 - 想统一缩进?别按
Tab(只影响第一行),用Ctrl+]批量向右缩进 - 配合查找替换更高效:查
$(行尾锚点),替换为,,就能给每行末尾加逗号
Ctrl+P 搜不到函数?先看右下角语法标签
Ctrl+P 启动的是 Sublime 自带的符号索引搜索,不是系统文件对话框。搜 @init 跳转类方法,或 #header 匹配 id/变量名,都依赖后台完成索引——首次使用可能延迟半秒,等右下角状态栏不再闪烁再输。
- 搜 JS 函数没反应?检查右下角是否为
JavaScript,不是就Ctrl+Shift+P输入ssjs切换 - 搜
:42直接跳第 42 行,冒号不能省,前面也不能有空格 - 搜 HTML 片段如
#nav,需确保当前文件被识别为HTML,否则只当普通文本匹配
真正卡住人的从来不是快捷键记不住,而是语法识别失效、索引未就绪、光标状态混乱这三件事——它们不出现在快捷键列表里,却决定你按下去之后是秒改还是重写。

















