真正适合默写代码的是靠肌肉记忆触发结构化操作的快捷键:①ctrl+d逐词选中+esc退出多光标;②ctrl+shift+m一键选中括号内全部内容;③ctrl+l→ctrl+shift+l实现行级默写流;④ctrl+p+@模糊跳转定位函数。

真正适合默写代码的,不是“全选复制粘贴”,而是能让你手指不离主键区、靠肌肉记忆触发结构化操作的那几个快捷键。
Ctrl+D 逐词选中 + Esc 快速退出多光标
默写函数名、变量名、标签名时,光标停在第一个出现位置,连按 Ctrl+D 就能依次选中后续所有相同词——不用看屏幕、不用拖鼠标、不依赖正则。每按一次 Ctrl+D,就相当于“确认一个词已默对”。
容易踩的坑:
- 按太多次会选中不该改的地方(比如把
user和username一起选了),建议先Ctrl+F确认上下文再动手 - 误入多光标后删错内容?立刻按
Esc退出,比Ctrl+Z更快更可控 - 想跳过某个匹配项?按
Ctrl+K取消当前光标,再继续Ctrl+D
Ctrl+Shift+M 一键选中括号内全部内容
默写函数体、if 块、JSON 对象、CSS 规则时,把光标放在任一括号上,按 Ctrl+Shift+M 就直接框住整个逻辑块。嵌套也没问题:再按一次,就往外扩一层。
为什么这个比手动拖选强:
- 不依赖鼠标精度,尤其适合小屏或触控板用户
- 选中后直接输入,旧内容自动被替换,避免漏删空格或换行符
- 配合
Ctrl+Shift+P输入 “Indentation: Reindent” 可自动对齐缩进,默写完立刻可读
Ctrl+L → Ctrl+Shift+L 实现“行级默写流”
默写多行结构(如 HTML 列表、数组元素、日志输出)时,先用 Ctrl+L 选中第一行,再按 Ctrl+Shift+L,每行末尾自动加光标——你只要专注敲内容,回车和缩进都由 Sublime 自动补全。
关键细节:
- 必须是连续多行才有效;若中间有空行,得先手动选中所有目标行再触发
- 光标默认落在行尾,如果要从行首开始输入(比如加
console.log(),建议先按Home再敲 - 输错一行?按
Ctrl+U(软撤销)只撤回光标操作,不影响已输入的文字
Ctrl+P 模糊跳转 + @ 符号快速定位函数
默写不是闭卷考试,真实开发中需要反复对照已有代码。Ctrl+P 不仅能搜文件,输 @ 后还能列出当前文件所有函数/类名,比如输 @render 就跳到 render() 定义处——比滚动查找快 3 秒以上。
注意点:
- 该功能依赖语法解析,.js/.py/.html 文件默认支持,但纯文本或自定义后缀需装插件(如 SublimeCodeIntel)
- 输
@@可查看所有符号(含变量),但结果太多易干扰,初学建议坚持用单@ - 如果跳转后光标卡在注释里,说明 Sublime 没识别出函数签名,检查是否少了
function或def关键字
最常被忽略的是:这些快捷键只有在「不看键盘、不看菜单、手指自然落位」的状态下才算真正掌握。别背键位,先挑 Ctrl+D 和 Ctrl+Shift+M 练三天,每天改 10 行旧代码,肌肉记住了,默写才真正提速。











