ctrl+shift+enter(win/linux)或cmd+shift+enter(macos)可在当前行上方插入缩进对齐的空行;手动回车会带入原缩进导致错乱,而该快捷键插入纯空行且光标自动对齐原缩进列。

直接按 Ctrl+Shift+Enter(Windows/Linux)或 Cmd+Shift+Enter(macOS)就行,光标在哪都不用动,新行精准插在当前行上方,缩进自动对齐。
为什么这个快捷键比手动回车靠谱?
手动在行中按 Enter 会把光标前所有字符(含缩进)带到新行开头,导致缩进错乱;而 Ctrl+Shift+Enter 插入的是纯空行,原行缩进不变,新行光标自动落在与原行相同列偏移处——也就是你原本的缩进列。
- 按
Home再按Enter→ 新行顶格,缩进全丢 - 选中整行再按
Enter→ 实际触发“换行+粘贴”,可能被格式化插件重排 - 用
Ctrl+Enter先插下方,再手动上挪 → 多一步且易误操作
按了没反应?大概率是快捷键被截胡了
这不是 Sublime 坏了,而是系统或插件静默吞掉了命令:
- macOS 上
Cmd+Shift+↑默认被 Mission Control 占用,需进「系统设置 → 键盘 → 快捷键 → 调度中心」关掉「向上箭头切换桌面」 - Windows 下 NVIDIA 控制面板、搜狗/微软拼音等输入法常劫持
Ctrl+Shift+↑,切到英文输入法再试 - 装了 Vintage 或 Vim 模式插件时,
Ctrl+Shift+Enter可能被映射成其他动作,可在命令面板(Ctrl+Shift+P)里搜insert line before手动执行
多行一起操作:怎么批量在每行上方插空行?
Ctrl+Shift+Enter 默认只作用于当前光标所在行。要批量处理:
- 用
Ctrl+L(macOS 是Cmd+L)累加选中多行:第一次选当前行,第二次加下一行,依此类推 - 选中后统一按
Ctrl+Shift+Enter,每行上方各插一个空行,缩进全部对齐 - 若想“只在所有非空行前插空行”,得用正则:
Ctrl+H→ 开启正则模式 → 查找^(?!\s*$)→ 替换为\n→ 务必关掉. matches newline
真正容易被忽略的是:Sublime 的行插入不校验语法结构。比如你在 if 块中间插空行,它不会帮你调整 else 对齐;跨折叠区域插入时,也不会自动展开折叠块——你得自己确认上下文是否可读。











