Excel中选中整列的快捷键是Ctrl+Space,选中整行是Shift+Space;也可点击列字母或行号,或在名称框输入“D:D”“3:3”后回车。

列选择必须按住 Alt+Shift(Windows/Linux)或 Option+Shift(macOS)再拖动
只按 Alt 或只按 Shift 都不会触发列选择,松开鼠标前必须保持两个键同时按下。常见错误是先点鼠标再补按修饰键,结果变成普通文本选择;或者拖动时横向偏移稍大,Sublime 就判定为行选而非列选。
拖动过程中看到灰色矩形块才表示成功进入列模式;松手即固定选区,此时还不是多光标——它只是个矩形选区,后续输入只会作用于首行,其余行不动。
- 确保字体为等宽(如
Consolas或Fira Code),非等宽字体下视觉列与实际字符列错位 - 避免跨空行:空行会中断列对齐,光标自动跳到下一行开头;提前删空行或手动调整
- 行末无换行符(比如最后一行被截断)会导致列选边界静默偏移,建议用
View → Indentation → Convert Indentation to Spaces统一缩进
Ctrl+Shift+L 不是列编辑的下一步,而是独立的多光标拆分操作
Ctrl+Shift+L 的作用是把当前选区按换行符切开,每行生成一个光标,但它不依赖列位置,也不保证对齐。如果你刚做完列选择,直接按 Ctrl+Shift+L 是无效的——因为列选区本身不含 \n,它会被当成单行处理,光标全堆在第一行末尾。
真正该做的是:列选完成后,**不要按 Ctrl+Shift+L**,直接输入内容或按 Delete,所有行对应列位置同步响应。这才是列编辑的原生行为。
- 想加前缀(如
//)?列选起始列位置后直接输,比Ctrl+Shift+L+Home更准,缩进不一致也不影响 - 想删整列?列选后按
Delete或Backspace即可,不会误删后面字符 - 粘贴内容前务必确认剪贴板只含单行文本;多行粘贴会把整块内容插到每个列位置,导致崩坏
列编辑失效的三个典型信号及应对
列编辑不是“失败”,而是屏幕坐标和逻辑位置不匹配的结果。以下现象出现时,说明列对齐已偏移:
- 某行输入后内容出现在行尾而非目标列 → 该行太短,列位置超出其长度,Sublime 自动 fallback 到行尾
- 部分行没响应输入 → 行中含
\t制表符,列计算以空格数为准,\t宽度不稳定;执行Convert Indentation to Spaces可修复 - 中英文混排或 emoji 导致列错位 → 字符宽度不统一,Sublime 按像素定位;切换等宽字体并关闭软换行(
View → Word Wrap)可缓解
别指望一次拖到底——尤其超长文件,建议分段列选,或改用快捷键组合:Ctrl+G 跳转到某行,Ctrl+Shift+P 输入 Add Next Line 逐行追加光标,再统一 → 移动到目标列。
要不要装插件?先关掉 drag_text
很多“鼠标点不动”“Ctrl+Click 加不了光标”的问题,根源是 Sublime 默认开启的 drag_text 设置。它让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)优先拖动文本,而不是添加光标。
必须手动关:打开 Preferences → Settings,在用户设置里加一行:"drag_text": false,然后彻底退出 Sublime 再重启——仅重载配置无效。
- 原生列编辑 + 关闭
drag_text已覆盖 90% 场景;插件如Sublime-MultiEditUtils只在需要按分隔符拆光标(如.、,)或强制对齐时才必要 - 列编辑本身不支持“按逻辑列”(如第 5 个逗号后),只认屏幕坐标;这种需求必须靠正则替换或插件
- 列选区域一旦生成,就无法再横向微调;想精确控制起始列,用
Ctrl+Shift+P→Selection: Add Previous Line配合方向键更可控

















