Ctrl+D和Alt+F3是Sublime中最重要的多选快捷键:前者增量式逐个选择相同词,后者全量爆破式一次性选中所有匹配项,二者行为相反、不可混用。

真正能减少手离开键盘次数、让思维不中断的快捷键,不是“功能多”,而是“肌肉记忆可靠”——Sublime 里最值得固化成本能的,就那 5 个。
Ctrl+D 和 Alt+F3:改变量名时别再手动点选
当你想把 user 全部替换成 member,Ctrl+D 是渐进式选择:Ctrl+D 一次选中光标处单词,再按一次选下一个相同词,可反复叠加;Alt+F3 则是暴力全选——所有 user 瞬间高亮,直接输入 member 即完成批量替换。
容易踩的坑:
- 如果光标在单词中间但没选中,
Ctrl+D会先选中整个单词,再继续选下一个——但若你已部分选中,行为会变(比如只选了后半截),结果不可控 -
Alt+F3对大小写敏感,默认不匹配User或USER,需提前打开大小写开关(Find → Case Sensitive) - 替换前建议先用
Ctrl+F确认当前文件中目标词出现次数,避免误伤注释或字符串里的同形词
Ctrl+L 和 Ctrl+Shift+L:行操作才是高频刚需
Ctrl+L 选中当前整行,再按一次选下一行,适合逐行检查日志、批量删空行或复制连续几段配置;Ctrl+Shift+L 是它的反向用法:先用鼠标或方向键选中多行(哪怕不连续),再按它,会在每行末尾插入独立光标,实现真·并行编辑。
典型场景:
- 从 CSV 复制三列数据,粘贴后每行只有第一列,用
Ctrl+Shift+L在每行末尾加逗号和占位符 - 写多个
console.log调试语句,先写好变量名,再统一补上前缀和括号 - 删掉一组函数调用末尾的
;,但保留前面的参数——Ctrl+Shift+L配合End+Backspace秒清
Ctrl+P 和 Ctrl+R:跳转比鼠标快,但得懂它怎么“猜”
Ctrl+P 不只是搜文件名。输入 @ 可跳转到当前文件的函数/方法(如 @init 找 init());输入 : 加数字可直跳某行(如 :42);输入 # 加关键词能搜符号(如 #useState 在 React 文件里找 Hook 调用)。
Ctrl+R 是 Ctrl+P 的简化版,只做 @ 功能,适合专注找函数。但它不索引未保存的临时内容——刚敲完一个新函数名但没保存,Ctrl+R 就搜不到。
性能影响:
- 项目越大,
Ctrl+P首次索引越慢(尤其含 node_modules),但后续就快了;可手动触发重建索引:Ctrl+Shift+P→ 输入Index Files - 如果
Ctrl+P总卡在“Loading…”,检查是否开了太多大文件夹(比如整个node_modules被拖进侧边栏),把它从项目中排除更治本
Ctrl+Shift+Enter 和 Ctrl+Enter:插入空行别再狂按回车
Ctrl+Enter 在当前行下方插入空行,Ctrl+Shift+Enter 在上方插入——关键是:光标在哪都行,不用挪到行尾再按 Enter。
为什么这俩值得练?
- 写条件分支时,常要在
if后立刻空一行写逻辑,Ctrl+Enter比移动光标 + 回车快 1.5 秒以上 - 调试时快速在两行间插
debugger,Ctrl+Shift+Enter+debugger形成固定节奏 - 它们不会触发自动缩进或格式化(不像粘贴代码那样可能被 Prettier 干扰),行为稳定
复杂点在于:如果你开了某些格式化插件(如 JSFormat),它们可能劫持 Enter 行为。遇到插入后自动缩进错乱,优先关掉实时格式化,或确认插件是否监听了这些快捷键。

















