列选择必须用alt+shift+鼠标左键(windows/linux)或option+shift+鼠标左键(macos),松手即生效;需禁用drag_text、使用等宽字体、垂直拖动,再按ctrl+shift+l生成多光标方可批量编辑。

列选择必须用 Alt+Shift+鼠标左键,不是单按 Alt
很多人试过Alt+鼠标拖拽没反应,其实是漏了Shift——Windows/Linux 正确组合是 Alt+Shift+鼠标左键,macOS 是 Option+Shift+鼠标左键。松手即生效,没有“开启列模式”这回事。
常见失败原因:
-
drag_text设置为true:会导致点击直接拖动文本而非列选,必须在Preferences → Settings用户配置中加"drag_text": false - 字体非等宽:如用系统默认字体,列会歪;推荐
Consolas或Source Code Pro - 鼠标斜着拉:横向位移稍大,Sublime 就判定为普通选择,必须垂直拖动
Ctrl+Shift+L 是列选后批量编辑的必经步骤
列选完只是划出一个矩形块,不是多个光标。直接敲字,只改第一行;必须立刻按 Ctrl+Shift+L(macOS 是 Cmd+Shift+L)把矩形拆成每行一个光标,才能同步输入或删除。
容易踩的坑:
- 空行会被拆出光标,但光标落在行首,不是原列位置——提前删空行,或拆完后手动调光标
- 粘贴含换行符的内容(比如从 Excel 复制多行),会把整块内容插到每个光标处,导致错位;建议先清空剪贴板,或只粘单行文本
- 撤回操作后(
Ctrl+Z),光标消失,但矩形选区还在;补按一次Ctrl+Shift+L就能恢复多光标,不用重选
想精确对齐第 N 列?别靠目测,用 Move to Column
列选依赖当前行是否对齐。如果某行末尾有空格、缩进不一致,向下拉时光标就会偏移。与其反复调整空格,不如用命令精确定位:
按 Ctrl+Shift+P → 输入 Move to Column → 回车 → 输入列号(如 10),光标就跳到该文件第 10 列(从 0 开始计数)。再配合 Alt+Shift+↓ 向下拉,就能确保所有行都在同一列起始。
注意:Move to Column 对软换行(Word Wrap)无效,操作前建议关闭 View → Word Wrap。
列编辑遇上长文件卡顿?先折叠再操作
列选本身不耗资源,但 Sublime 在渲染超长矩形选区(尤其 >10k 行)时会明显卡顿。这不是设置问题,是渲染机制限制。
实操建议:
- 用
Ctrl+Shift+K折叠无关代码块,只留目标区域可见 - 避免跨整个日志文件列选;可先用
Ctrl+F搜关键词定位段落,再局部操作 - 若需频繁处理结构化文本(如 CSV),考虑用正则替换替代列选:
Find What填^([^,]*,){2}可匹配前两列,更稳定
最常被忽略的一点:列编辑永远是纯字符位置操作,它不管语法、缩进层级或变量作用域。你看到的“对齐”,只是当前显示状态下的巧合——换台机器、换个字体、甚至开个新窗口,都可能让列偏移一两个字符。











