
Sublime 怎么用鼠标做纵向选择(列选择)
Sublime 没有“开启列编辑模式”这回事——它不靠开关,只靠触发。你按住 Alt(Windows/Linux)或 Option(macOS),再拖鼠标左键,就立刻进入矩形选区逻辑;松手即生效,输入、删、剪都会作用于整列。
- 拖动时必须是斜向或垂直方向,纯水平拖会被识别为普通文本选择
- 灰色矩形选区实时可见,但若某行被折叠,该行不会参与列选
- 含中文或全角符号的行容易“卡列”,因为 Sublime 默认按半角字符宽度算列宽;建议先执行
View → Indentation → Convert Indentation to Spaces统一为空格再操作
为什么鼠标中键比 Alt+左键更可靠
很多人试过 Alt+左键拖不动、输错字、光标突然跳走——大概率是输入法劫持了 Alt 键,或者系统快捷键冲突。而鼠标中键(滚轮按下)几乎不受干扰,拖起来稳、响应快、跨屏也顺滑。
- 中键拖完后,需手动按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS)把列选区转成多光标,才能同步编辑 - 如果漏按
Ctrl+Shift+L就直接打字,只会改第一行,其余行静默截断——这时别重选,按Ctrl+Z撤回,再补按即可挽救 - 验证是否真有多光标?按
Ctrl+Shift+P输入Show Scope Name,看光标落点是否一致
键盘党怎么不用鼠标做列选择
习惯键盘操作的人,可以完全弃鼠:把光标定位到起始位置,按住 Ctrl+Alt(Win/Linux)或 Cmd+Option(macOS),再用 ↑/↓ 键逐行扩展光标,每按一次就多一行,精准可控。
- 配合
←/→微调光标列位置,适合处理不等长的行(比如批量在函数名前加const) - 想从当前光标向下选 5 行同一列?按
Ctrl+Alt+↓五次,比拖鼠标还准 - 注意:这个组合键和系统截图快捷键(如 Win+Shift+S)可能冲突,若无效,请检查系统级热键设置
列选择后编辑失败的常见原因
选是选对了,一敲键盘却只改一行?不是 Sublime 坏了,而是没完成“列选 → 多光标”的关键转化。
-
Ctrl+Shift+L不是“开启列模式”,它是“把当前选区按行拆成光标”——对普通文字选区也生效,但只有列选区拆出来才对齐 - 如果某行末尾有空格或制表符不一致,光标可能错位;建议提前用
View → Indentation → Detect Indentation校准 - 折叠代码块内部无法纵向穿透,哪怕视觉上看着连贯,实际选区会跳过折叠行
最常被忽略的一点:列选择本身只是选中方式,真正干活的是多光标。很多人卡在“以为选了就能同步写”,结果默默改了一行才发现不对——记得那一下 Ctrl+Shift+L,不是可选项,是必选项。










