ctrl+shift+enter(win/linux)或cmd+shift+enter(macos)可在当前行上方插入纯空行且缩进自动对齐;enter会复制内容导致错位,home+enter使新行顶格丢失缩进;多行操作需整行选区配合,非连按或鼠标拖选。

直接按 Ctrl+Shift+Enter(Windows/Linux)或 Cmd+Shift+Enter(macOS)就能在当前行上方插入空行,缩进自动对齐,不破坏格式。
为什么不能用 Enter 或 Home + Enter?
手动按 Enter 会把光标前所有内容(包括缩进)带到新行开头,导致缩进错位;Home 后按 Enter 则会让新行顶格,原缩进彻底丢失。而 Ctrl+Shift+Enter 插入的是纯空行,光标自动落在与原行相同列偏移处——它不移动、不复制、不格式化,只加一行。
快捷键没反应?先排查这三类拦截
这不是功能坏了,是快捷键被静默吞掉了:
- 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(Win/Linux)或Cmd+L(macOS)选中第一行 - 再按住
Ctrl+Shift+↓(或Cmd+Shift+↓)向下扩展选区,覆盖所有目标行 - 松手后统一按
Ctrl+Shift+Enter,每行上方各插一个空行,缩进全部对齐
注意:鼠标拖选多行再按快捷键,结果仍是只在光标所在行上方插行——必须是整行级选区才生效。
真正容易被忽略的是:Sublime 不校验语法结构。你在 if 块中间插空行,它不会帮你调整 else 对齐;跨折叠区域插入时,也不会自动展开折叠块——你得自己确认上下文是否可读。











