sublime text列选择是实时触发动作而非模式开关:windows/linux用alt+鼠标拖动,macos用option+鼠标拖动;松开即完成,不记忆状态;需避免vintage模式、中文输入法干扰及缩进不一致导致错位。

Sublime列选择不是“开启模式”,而是实时触发动作
Sublime Text 没有真正意义上的「列选择模式开关」,所谓“开启”只是你按下特定组合键+拖动鼠标那一瞬间的响应。按住键不放、拖出灰色矩形区域,松手即完成列选——它不记忆状态、不切换模式、不依赖设置项。一旦松开修饰键,就回到普通选择逻辑。
Windows/Linux 快捷键:Alt + 鼠标拖动,不是 Ctrl 或 Shift 单独参与
最稳路径是:Alt 键按住不放,再用鼠标左键从起始位置垂直向下(或向上)拖动。拖动时出现半透明灰色矩形即生效。
-
Ctrl+ 鼠标拖动 → 只会选中连续文本块,和列无关 -
Alt+↑/↓→ 可逐行扩展列选区,适合精准控制起止行 - 如果没反应,先检查是否启用了 Vintage 模式:
Ctrl+`打开控制台,输入view.settings().get("command_mode"),返回True就得关掉它 - 输入法处于中文状态时,
Alt可能被系统拦截(尤其 Windows),临时切英文输入法再试
macOS 快捷键:Option + 鼠标拖动,Cmd+Option 是常见误传
macOS 上正确组合是 Option(不是 Cmd,也不是 Cmd+Option)。实测 Cmd+Option+拖动 在多数版本中无效,属于过时文档残留说法。
- 确认键盘上那个键标的是
⌥(Option),不是⌘(Cmd) - 若外接 Windows 键盘,Option 键通常对应 Alt 键,但 macOS 系统级映射可能不同,可在「系统设置 → 键盘 → 键盘快捷键 → 修改键」里核对
- 触控板用户注意:双指拖动默认是滚动,必须用鼠标或按住
Option后单指点击并拖动才有效
键盘替代方案:Ctrl+Alt+↑/↓(Win/Linux)或 Cmd+Shift+↑/↓(macOS)
不想用鼠标?可用方向键逐步构建列选区。前提是光标已定位在目标列的首行起始位置。
- Win/Linux:
Ctrl+Alt+↓会在下一行相同列位置添加新光标,重复按可向下播撒多行 - macOS:
Cmd+Shift+↓(不是Cmd+Option)实现等效行为;部分用户反馈需先执行一次Column Select命令再配合方向键更可靠 - 该方式不依赖视觉对齐,但要求各行在目标列位置都存在可落点的字符(空行或缩进不足会导致光标偏移)
- 执行后实际是「多光标」而非严格列选,后续粘贴行为略有差异:多光标粘贴是“每行插入一次”,列选粘贴是“按矩形区域覆盖”,二者语义不同











