Sublime列选择是Alt/Option+拖拽的瞬时动作,非模式切换;需统一缩进、禁用软换行、避免混用Tab/空格,并用Ctrl+Shift+L将矩形选区转为多光标才能批量编辑。

Sublime 的列选择不是“开启一个模式”,而是按住键+拖动的瞬时动作;用错组合键或没做前置处理,90% 的时间你其实在选普通文本,根本没触发列编辑。
Alt+鼠标拖拽为什么总选歪?
列选择依赖视觉列对齐,但 Sublime 计算的是屏幕坐标,不是逻辑字符位置。一旦某行太短、含 \t、全角字符或开了软换行,灰色矩形就自动截断或偏移。
- 必须全程按住
Alt(Windows/Linux)或Option(macOS),再左键垂直拖动——斜拖超 15° 就退化为普通选中 - 空行会中断列区:光标自动跳到下一行开头,不是原列;操作前先用
Ctrl+K,Ctrl+J展开所有折叠块 - 混用 Tab 和空格?执行
Ctrl+Shift+P→ 输入Convert Indentation to Spaces统一缩进,再设Set Indent Width到一致值(如 4) - 怀疑列不准?
Ctrl+Shift+P→Show Scope Name看光标当前列号是否一致
列选完敲字只改第一行?漏了关键转换步
列选生成的是「矩形选区」,不是多光标。Sublime 默认只响应首个光标,其余行静默不动——这不是 bug,是设计行为。
- 列选完成后,立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),把矩形拆成每行一个光标 - 误输后别重来:
Ctrl+Z撤回,再补按Ctrl+Shift+L即可挽救 - 粘贴多行内容会崩列:剪贴板含换行符时,
Ctrl+V会把整块插到每个光标处;更稳的是Ctrl+Shift+P→ 输入Insert Text at Carets,直接输入单行内容
键盘比鼠标更准:不用拖拽也能列编辑
高分辨率屏、触控板精度低、远程桌面戴手套时,鼠标拖拽极易偏移。键盘路径更可控,且不依赖视觉对齐。
- 把光标放到目标列(如第 12 列),按
Ctrl+Alt+↓(Windows/Linux)或Cmd+Option+↓(macOS)向下扩展列选区 - 想选 20 行固定列?先
Ctrl+G跳到起始行,再Ctrl+Shift+P→Add Next Line逐行追加,最后用→或←横向调光标 -
Ctrl+Shift+L不是列选,但它能把已选中的多行文本按行切开并落光标——适合 CSV、日志、数组元素等结构化文本,比拖拽更稳
真正卡住效率的从来不是功能不会用,而是缩进不统一、语法识别错(右下角显示 Plain Text 却在编 JS)、或误以为列选是开关模式而反复找菜单。做完归一化和状态确认,列编辑才真正进入“所见即所得”阶段。

















