Esc是唯一能一键清空所有辅助光标的硬操作;它立即、干净、无副作用地仅保留主光标,不依赖焦点位置,不触发撤销栈,比鼠标点击更可靠。

Esc 是唯一能一键清空所有辅助光标的硬操作
多光标状态下,只有 Esc 键能立刻、干净、无副作用地清除所有辅助光标,只保留主光标(即最后操作的那个)。它不依赖焦点是否在编辑区,哪怕刚粘贴完、刚切回 Sublime 窗口,Esc 都立刻生效。
这个操作不会触发撤销栈,不影响你已输入的字符、已执行的替换或已剪切的内容。比鼠标点击更可靠——点偏了可能展开折叠、选中行号,甚至拖动文本块。
为什么 Ctrl+Z 或 Ctrl+U 都不能“一键清除”多光标
Ctrl+Z 只撤销编辑动作(删了什么、替换了什么),完全不管光标怎么来的;Ctrl+U 是“软撤销”,按一次只倒退一步光标添加动作(比如从 8 个光标回到 7 个),不是清空,也不支持批量退。
常见误判场景:
- 按了
Ctrl+D五次后发现第 3 个是误匹配,想直接清掉——Ctrl+U要连按两次,不是“一键” - 切换 Tab 后多光标已失效,再按
Ctrl+Z只能撤文字,光标早没了 - 粘贴后光标错位,
Ctrl+U不响应?大概率是"drag_text": true拦截了光标链路,得先关掉它
方向键、剪切、粘贴都会悄悄破坏多光标
这些操作看似只是“移动”或“输入”,实则会强制合并或丢弃光标:
-
←、↑等方向键:只有主光标移动,其余光标要么被拉到同一位置,要么卡在行首/行尾后直接消失 -
Ctrl+X剪切:除非提前用Ctrl+Shift+P → Insert Clipboard,否则会清空所有辅助光标 -
Ctrl+V粘贴:内容只会插在主光标处,其他光标被静默丢弃 - 鼠标单击非编辑区(如侧边栏、行号栏):可能意外展开折叠或选中行号,而非重置光标
真正需要“保留部分光标”时,别硬扛,换策略
如果目标不是全清,而是想删掉其中几个又留着其余的,Ctrl+U 是唯一选择——但它严格按添加时间倒退,不是按视觉位置。所以实际使用中要注意:
- 用
Ctrl+D时别狂按,每加一个稍作停顿,避免节奏太密退错步 - 混用了
Ctrl+Click和Ctrl+Shift+L?Ctrl+U仍按序倒退,但顺序可能和你预期不一致 - 真要“不同位置输不同内容”,多光标反而容易崩——改用
Ctrl+Shift+P → Split Selection into Lines或正则查找后手动调序更稳
多光标本质是临时叠加态,不是稳定模式。它的脆弱性不是 bug,而是设计使然:Sublime 把控制权交给了快捷键节奏,而不是开关状态。这点最容易被忽略,也最常导致“明明刚还行,一动就只剩一个”。

















