Sublime列选择需先确保字体等宽、缩进统一为空格并显示空白字符,操作时按住Alt/Option后垂直拖拽,选后须按Ctrl+Shift+L转为多光标才能批量编辑。

列选择前必须确认字体和缩进是否“真对齐”
Sublime 的列选择是按屏幕字符坐标算的,不是按语义或语法。如果某行用 Tab、另一行用 4 个空格,哪怕看着对齐,Alt+鼠标左键 拖下去光标也会错位——不报错,但改得不全。
实操建议:
- 先执行
View → Indentation → Convert Indentation to Spaces,统一为 space - 打开
View → Show White Space,让Tab和空格都可见,一眼识别混用行 - 确认
"font_face": "Consolas"或其他等宽字体已启用(非等宽字体下连字会破坏列计算) - 临时关闭
View → Word Wrap,避免软换行干扰视觉列定位
Alt+拖拽选不直?起手动作和拖动方向是关键
列选择不是“画矩形”,而是“从起始光标列向下取相同 x 坐标”。常见歪斜根本不是 Sublime bug,而是操作失准:
实操建议:
- 必须先按住
Alt(Windows/Linux)或Option(macOS),再按住鼠标左键,从第一行目标列位置垂直向下拖——不能先点再按修饰键 - 拖动时保持鼠标基本垂直移动;横向偏移稍大,Sublime 就判定为普通文本选择
- 别用中键拖拽:原生不支持,Linux 下可能触发系统粘贴
- 若跨屏操作易偏,改用命令面板:
Ctrl+Shift+P→ 输入Move to Column,输入精确列号定位起始点
选完直接敲字只改第一行?漏了 Ctrl+Shift+L 这步
列选生成的是一个矩形选区,不是多个光标。Enter、Backspace 或输入只作用于首个光标位置,其余行不动——这是新手最高频误操作。
实操建议:
- 列选完成后,立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),把矩形拆成每行一个光标 - 粘贴内容前务必确认剪贴板是单行文本;含换行符的多行内容会逐行覆盖,导致列崩坏
- 空行会被跳过:列选跨空行时,光标自动落到下一行开头而非原列;提前删空行,或
Ctrl+Shift+L后手动用→调整 - 误按
Ctrl+Z撤回列选?补按一次Ctrl+Shift+L即可恢复光标状态,不用重来
处理字段不对齐的 CSV 或日志?别硬拖,用光标纵向扩展更稳
当目标字段在每行位置不固定(比如日志时间戳靠右对齐、CSV 字段含引号和逗号),纯列拖拽极易失效。这时应放弃“视觉列”,转用逻辑列定位。
实操建议:
- 把光标放到第一行目标字段起始位置(如第 27 列),按
Ctrl+Shift+↓(Windows/Linux)或Cmd+Shift+↓(macOS)逐行追加同列光标 - 若需跨多行快速扩展,用
Ctrl+Shift+P→Selection: Add Next Line多次执行 - 字段被引号包裹?先用正则
Find → Find in Files定位"([^"]*)",再对匹配项批量操作,比列编辑更可靠 - 修改后发现某行字段长度突变(如中文变英文),立刻检查该行是否含 BOM 或混合编码——列计算静默偏移,往往查不到原因
Tab、BOM 或全角空格。每次操作前花 3 秒开 Show White Space,比改完发现漏三行再重来强十倍。

















