矩形选区是Alt+拖拽的实时动作,非独立模式;列选后需Ctrl+Shift+L转为多光标才能批量编辑;键盘Ctrl+Alt+↓可逐行同列加光标;正则Find All实现精准列对齐。

矩形选区不是“模式”,是 Alt+拖拽的实时动作
Sublime 没有「开启列编辑模式」这回事,所谓矩形光标(即列选择)本质是一次性触发行为:按住 Alt(Windows/Linux)或 Option(macOS),再用鼠标左键垂直拖动——拖动时出现灰色矩形即生效,松手就完成。它不依赖设置、不进命令面板、也不受 Vintage 模式影响。
常见失败原因:
- 斜着拖:横向位移稍大,Sublime 判定为普通文本选择
- 中途松开
Alt:拖一半释放,退回到单光标状态 - 误用中键:原生不支持中键触发列选;Linux 下中键点击只是系统粘贴
- 在折叠代码块内拖:被折叠的行不会被纳入选区
列选完直接敲字只改第一行?漏了 Ctrl+Shift+L
矩形选区 ≠ 多光标。它是一个整体选区,Sublime 默认只对第一个光标位置执行输入/删除操作,其余行保持不动——这是新手最常卡住的地方。
必须补一步才能批量编辑:
- 列选完成后,立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS) - 该操作会把矩形区域按换行符切开,每行生成一个独立光标
- 此时再输入
//、;或粘贴内容,才会同步作用于所有行 - 如果已误输,
Ctrl+Z撤回后补按Ctrl+Shift+L即可挽救
注意:Ctrl+Shift+L 要求选区里实际包含 \n;若列选停在每行末尾字符上(没覆盖换行符),它仍只生成一个光标。
不想靠鼠标拖?用 Ctrl+Alt+↓ 在同列逐行加光标
键盘方式比鼠标更稳,尤其处理 50+ 行或缩进不一致的代码时。把光标放到目标列(比如第 15 列),然后:
- 按
Ctrl+Alt+↓(Windows/Linux)或Cmd+Option+↓(macOS),每按一次就在下一行同列加一个光标 - 按
←/→可微调所有光标横向位置(所有光标一起动) - 短行会自动截断:光标停在行尾而非悬空,但输入仍同步——需留意是否造成错位
- 加多了?按
Esc一键清空所有额外光标,回到单光标
这个操作不依赖选区、不看内容、不数空格,纯靠列坐标定位,才是真正意义上的“竖向对齐”。
想精准对齐第 N 列?别硬拖,用正则 Find All
当列对齐受 Tab/空格混用、缩进不齐或注释干扰时,鼠标拖列选容易偏移。更可靠的做法是用正则匹配列位置:
- 打开查找面板,启用正则(点
.*图标) - 输入
^.{19}表示“每行开头起第 20 个字符前的位置”,Find All后所有匹配起点都生成光标 - 若要跳过注释行,加负向先行断言:
^(?![[:space:]]*//).{19} - 此时直接输入内容,所有光标同步生效
列选择和多光标底层数据结构互斥,无法叠加;真正需要“列对齐 + 多光标”的场景,Find All 是唯一能绕过设计限制的稳定路径。











