真正能缩短“从头写代码”时间的是用对ctrl+p、ctrl+d、ctrl+shift+l和ctrl+/四个快捷键,它们覆盖新建文件、定位结构、批量补骨架、快速注释等起手动作,且每一步都依赖语法识别与索引就绪等明确前提。

真正能缩短“从头写代码”时间的,不是背全表快捷键,而是用对 Ctrl+P、Ctrl+D、Ctrl+Shift+L 和 Ctrl+/ 这四个——它们覆盖新建文件、定位结构、批量补骨架、快速注释等起手动作,且每一步都依赖明确前提,错一个就卡住。
Ctrl+P 模糊搜索没反应?先看语法和索引状态
按 Ctrl+P 后输 @init 不跳、输 :42 不跳行,大概率不是快捷键失效,而是两个条件没满足:
- 右下角语法必须匹配:JS 文件得是
JavaScript,不是Plain Text;HTML 文件得是HTML,不是Text - 首次使用
@或#前缀时,Sublime 会后台构建符号索引,右下角显示Indexing...期间输入无效,需等它消失再输 - 快速切换语法:按
Ctrl+Shift+P→ 输入ssjs(JS)、sshtml(HTML)、ssjson(JSON)回车即可
Ctrl+D 增量选词总选不全?别混用 Alt+F3
Ctrl+D 是写新代码时最稳的“局部控制”工具,比如定义变量后想逐个补默认值,但新手常误触 Alt+F3 导致全量爆破:
-
Ctrl+D:光标停在user_id上,按一次选第一个,再按选第二个……适合只改前几处、跳过注释里同名字符串 -
Alt+F3:一按就选中全文所有user_id,不区分上下文,正则模式下也无效 - 想跳过当前已高亮的一个匹配项?按
Ctrl+K,Ctrl+D继续往下选 - 误触
Alt+F3后最稳退出方式是Ctrl+U(软撤销光标操作),不是狂按Esc
Ctrl+Shift+L 在每行末加光标,不是“选多行”
新建接口或函数列表时,常要给多行末尾统一加逗号、分号或引号——Ctrl+Shift+L 就是干这个的,但它不负责“选”,只负责“拆”:
- 必须先选中多行:用
Ctrl+L连按,或鼠标拖选整行(含换行符),再按Ctrl+Shift+L - 某行结尾有空格?光标会落在空格后,删空格前建议先按
End定位,否则可能误删代码 - 拆出光标后想统一缩进?别用
Tab(只影响第一行),用Ctrl+]批量向右缩进 - 配合查找替换更灵活:查
$(行尾锚点)→ 替换为,,就能给每行末尾加逗号
Ctrl+/ 注释失败?90% 是右下角语法标签错了
新建文件后立刻写伪代码或占位逻辑,Ctrl+/ 却插不出 // 或 #,问题几乎全出在语法识别上:
-
Ctrl+/的行为完全由右下角显示的语法类型决定:JS 文件插//,Python 插#,HTML 插<!-- --> - .conf 或 .env 文件常被识别为
Plain Text→ 按了无反应,或插出非法符号 - 修复方式:右键 →
Set Syntax→ 手动选对类型;或Ctrl+Shift+P→ 输入ssjson、ssyaml等快速切换 - 块注释用
Ctrl+Shift+/,但写说明时推荐Ctrl+Alt+/(插入块注释并聚焦首行)
真正卡住人的从来不是记不住快捷键,而是不知道某个操作背后依赖什么条件——比如 Ctrl+P 的 @ 前缀需要符号索引完成,Ctrl+/ 的行为完全绑定右下角那个小标签。写新代码时,先盯三秒右下角,比重试十次快捷键更省时间。











