Sublime列选择需按住修饰键再拖动,松手即生效;选后须按Ctrl+Shift+L转为多光标才能批量编辑;制表符、emoji等会导致列错位,建议转空格缩进并关闭软换行。

列选择不是“模式”,松手就定型
Sublime 的列选择没有开启/关闭状态,Alt+鼠标左键拖动(Windows/Linux)或 Option+鼠标左键拖动(macOS)是唯一可靠触发方式。它不是先按快捷键“进入模式”,再拖——而是一气呵成:按住修饰键→按下左键→垂直拖动→松手,灰色矩形出现即生效。中途释放、斜着拖、先点再按修饰键,都会退化为普通选中。
常见错误现象:选区只覆盖单行、拖出来是锯齿状而非矩形、松手后光标跳到别处。根本原因就是修饰键没在鼠标按下前就按稳,或拖动时横向偏移过大。
选完必须按 Ctrl+Shift+L 才能批量编辑
列选出来的是一块矩形区域,Sublime 默认只对第一行光标响应输入/删除操作。如果你直接敲 ; 或粘贴内容,只有首行变化,其余行纹丝不动——这是新手踩坑率最高的地方。
- 立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),把矩形拆成每行一个独立光标 - 此时再输入、删除、粘贴,才会同步作用于所有行
- 若误按
Ctrl+Z撤回了列选,不用重来:补按一次Ctrl+Shift+L即可恢复多光标状态
字符串含制表符、emoji 或换行时列会静默错位
列选择按屏幕字符列计算位置,不识别语义对齐。一旦某行有 \t(制表符)、全角字符、emoji 或过短,列边界就会偏移,导致插入位置错乱。
- 执行
View → Indentation → Convert Indentation to Spaces,统一缩进为空格 - 关闭软换行:
View → Word Wrap,避免视觉列与物理列不一致 - 处理含 CJK 或 emoji 的字符串时,优先用正则
Ctrl+H替换,而非列编辑 - 粘贴前确认剪贴板是单行内容;若粘多行,Sublime 会逐行一对一覆盖,超出原列宽的部分会插入,不足则只覆盖已有字符
比拖拽更稳的替代方案:精确定位 + 光标纵向扩展
当目标列位置明确(比如“每行第 12 列插入引号”),靠目测拖拽容易偏移。更可控的做法是:
- 用
Ctrl+G跳转到第一行,再用Ctrl+Shift+P输入Move to Column,输入数字精准定位光标 - 按
Ctrl+Alt+↓(Windows/Linux)或Cmd+Ctrl+↓(macOS)逐行向下追加同列光标 - 或先选中多行(确保含
\n),再按Ctrl+Shift+L拆光标,最后用方向键横向微调
空行会被拆出光标,但默认落在行首;如果要统一在行尾操作,得额外按 End 或手动调整。这一步常被忽略,尤其在处理配置文件或日志片段时。

















