sublime text竖向选择无需开启模式,仅需alt/option+左键垂直拖拽;鼠标中键原生不支持;列选后须按ctrl+shift+l(或cmd+shift+l)拆分为多光标才能同步编辑。

Sublime 竖向选择根本不需要“开启模式”
sublime text 没有常驻的「列编辑模式开关」,所谓“进入列模式”,只是你按下 Alt(windows/linux)或 Option(macos)并拖动鼠标那一刻——它自动触发矩形选区逻辑,松手即生效,也立刻退出。命令面板里搜 Toggle column Selection 是冗余操作,2026 年实测仍无实际作用,纯属历史残留。
鼠标中键能竖向选择吗?不能,别信网上那些说法
Sublime 原生**完全不支持鼠标中键(滚轮按下)触发列选择**。所有“中键列选”的描述,要么是误传,要么是你装了插件(比如 ColumnSelect)并手动绑定了按键。原生唯一可靠的鼠标方式只有:Alt+左键垂直拖拽(Win/Linux)或 Option+左键拖拽(macOS)。
- 拖拽时务必保持方向尽量垂直;斜得太多会被识别成普通文本选择
- 拖之前先按住
Alt/Option,再点按拖动——反顺序(先点再按)只会选中单行片段 - 松手前看光标下方是否出现虚线矩形框,这是列选生效的视觉确认
列选完敲字只改第一行?漏了 Ctrl+Shift+L 这步
这是最高频的“以为成功、其实失败”的坑:列选完直接输 //,结果只有首行加了注释。原因在于 Sublime 默认把矩形选区当单个块处理,输入只作用于首个光标位置。
- 正确流程:列选 → 按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS)→ 再输入 - 这一步把矩形选区“拆”成每行一个独立光标,之后所有输入、删除、粘贴才真正同步
- 如果已误输,不用重来:按
Ctrl+Z撤回,再补按Ctrl+Shift+L即可挽救
为什么 Alt+拖不动?先查这三个地方
不是功能坏了,大概率是环境干扰导致触发失败:
- 输入法处于中文状态时,
Alt常被系统或输入法热键劫持——切到英文输入法再试 - 检查
Preferences → Settings中是否误设"drag_text": false,必须为true - 确认
default包没被加进ignored_packages,否则列选择底层逻辑缺失
真正难的不在怎么触发,而在边界对齐:某行太短时,列选区会在该行末尾静默截断,不会报错,但可能漏改——这种问题得靠肉眼扫一遍,或用 Ctrl+Shift+P → Show Scope Name 辅助验证光标落点。