Alt+鼠标拖拽是唯一可靠的手动列选方式,需按住Alt不放垂直拖动;Ctrl+Alt+↑/↓可竖向对齐光标;列选后需Ctrl+Shift+L转多光标才能同步编辑。

Alt+鼠标拖拽是唯一可靠的手动列选方式
Sublime Text 没有“开启列选择模式”这个开关,所谓列选就是一次性的修饰键+拖动动作。Windows/Linux 用户必须按住 Alt 键不放,再用鼠标左键从上到下垂直拖动——拖动时出现灰色矩形块,松手即生效。
常见错误包括:
- 误用
Ctrl+拖拽:默认触发普通文本选择,不是列选 - 斜向拖动角度超过 15°:Sublime 会退化为行内扩展,尤其在末尾有空格的行上更明显
- 先点鼠标再按
Alt,或中途松开Alt:都会变成普通文本选择
Ctrl+Alt+↑/↓ 是最稳的竖向光标对齐操作
Ctrl+Alt+↑ 或 Ctrl+Alt+↓(Windows/Linux)会在当前光标正上方或下方的同一列位置插入新光标,不依赖内容、不数空格、不看符号——这才是真正“竖向对齐”的底层机制。
它和 Ctrl+Shift+L 完全不同:Ctrl+Shift+L 是按行切光标,而 Ctrl+Alt+↓ 是按字符列坐标复制光标。
使用要点:
- 原光标在哪列,新增光标就固定在哪列;哪怕那行只有两个字符,也硬插在第 5 列(如果原光标在第 5 列)
- 若原光标在缩进里,新光标也会卡在缩进里;想避开缩进,先按
Home把光标拉到行首,再用Ctrl+Alt+↓ - 这个操作不依赖选区,也不需要提前选中多行——单个光标就能触发
列选后敲字只改第一行?必须补按 Ctrl+Shift+L
很多人 Alt+鼠标拖完就直接敲字,结果只改了第一行。这是因为 Sublime 默认把矩形选区当单个整体处理,输入只作用于第一个光标位置。
正确流程是:
- 先
Alt+鼠标拖出列选区 - 再按
Ctrl+Shift+L,把矩形选区转换成多个独立光标 - 此时敲字、粘贴或删除,才会同步作用于每一行对应列
注意:Ctrl+Shift+L 在部分中文输入法(如搜狗)下会被拦截,建议切英文输入法再试。
列选偏移、删不干净、跨行错位?先查这三样
列选择看着简单,真正卡住人的永远是这三样不提前扫一遍,再熟练的快捷键也白搭:
-
缩进混用:文档里
tab和space并存,而 Sublime 的列选择按“屏幕位置”算,不是按“逻辑列号”。右下角状态栏显示Tab Width: 4但实际混了空格,列选就会歪。统一缩进:全选Ctrl+A→View → Indentation → Convert Indentation to Spaces -
Vintage 模式干扰:如果按住
Alt后光标变箭头但拖不动,大概率是开启了 Vim 模拟。临时关掉:Preferences → Package Settings → Vintage → Settings – User,把"enabled": true改成false -
代码折叠状态:被折叠的代码块参与列选时,可能跳过整段、导致光标错位。列选前先按
Ctrl+K, Ctrl+J展开全部折叠

















