Sublime 多光标操作无开关,依赖实时叠加:Ctrl+Shift+L 按换行符切选区生成光标;Ctrl+D 默认整词匹配;Alt+Shift 拖拽实现列编辑;Ctrl+Click 加光标需 drag_text=false 且关闭软换行。

Sublime 没有多行“同时输入”的设置项,也没有开关或模式可开启——它靠实时叠加光标来实现同步输入,光标在哪,输入就落在哪。
Ctrl+Shift+L 拆行光标为什么只出一个光标?
它不是“自动识别多行”,而是把「当前选区」按换行符(\n 或 \r\n)切片,每切一刀就在换行符前放一个光标。选区不包含换行符,它就什么也不做。
- 鼠标拖选时漏掉最后一行末尾的
\n→ 只当单行处理,仅生成 1 个光标 - 选区开头含缩进空格或制表符 → 光标落在空格后,一输内容就覆盖缩进
- 选中的是软换行(Word Wrap 开启)下的“视觉多行” → 实际仍是单行,
Ctrl+Shift+L静默忽略 - 安全做法:先用
Ctrl+L(Windows/Linux)或Cmd+L(macOS)逐行选中目标行,再统一按Ctrl+Shift+L
Ctrl+D 匹配不到想要的变量名?
Ctrl+D 默认启用 match_whole_word: true 和大小写敏感,且只向后匹配下一个完全相同的词(包括下划线、$、括号等边界字符),不会跳过已选区域。
- 双击选中
user_id再按Ctrl+D→ 它会匹配整个字符串,而非单词边界 - 想命中
username中的name→ 关闭match_whole_word,或手动清空选区后把光标放在name内再按 - 想跳过当前高亮项(比如某处注释里的误匹配)→ 先按
Ctrl+K,松开后再按Ctrl+D - 一次性选中全文所有匹配项 → 用
Ctrl+Shift+G(不是Ctrl+G),注意正则未启用时才按字面全量匹配
Alt+拖拽列编辑总错位或悬空?
这不是多光标,而是矩形选区(column selection),松开鼠标后才转为多光标。它的行为高度依赖字体和文本结构。
- 必须按住
Alt+Shift(Windows/Linux)或Option+Shift(macOS)再拖动,只按Alt无效 - 某行太短 → 光标停在该行末尾,不会“悬空”到不存在的位置
- 列对不齐 → 大概率是字体非等宽(如系统默认 UI 字体),切换为
Consolas或Fira Code立刻稳定 - 有缩进或混合空格/Tab → 建议先运行命令面板(
Ctrl+Shift+P)→ 输入Align Indent统一缩进,再操作
Ctrl+Click 加不了光标?点完没反应?
这是最直接的光标添加方式,但受两个底层设置制约:一是 drag_text 必须为 false,二是软换行(Word Wrap)容易导致点击偏移。
- 检查用户设置里是否含
"drag_text": false;若为true,点击会拖动文本而非加光标 - 开启 Word Wrap 时,逻辑列可能被拆到不同物理行 → 点击位置和预期不一致,临时关闭
View → Word Wrap更准 - 点错位置?按
Ctrl+U(Windows)或Cmd+U(macOS)可逐次撤销最近添加的光标 - 光标超 20 个后延迟明显,改完立刻按
Esc退出多光标模式,避免回车或退格劈开所有行
真正卡住人的从来不是快捷键记不住,而是光标怎么来、为什么消失、为什么错位——这些细节不调明白,再多技巧也白搭。

















