esc是唯一能立刻清空所有辅助光标、保留主光标且不触发撤销的硬重置操作;多光标为临时叠加态,方向键、backspace、tab切换、alt+tab切出切回、鼠标滚轮等均会静默丢弃辅助光标。

Esc 是唯一能立刻清空所有辅助光标的硬操作
多光标不是稳定模式,而是临时叠加状态。任意方向键、Backspace、Tab 切换、Alt+Tab 切出再切回、甚至鼠标滚轮滚动,都可能让辅助光标静默消失,只剩主光标卡在某处——你以为还在多行编辑,其实早已失效。这时按 Esc 是最直接、最可靠的重置方式。
它不依赖焦点位置:哪怕刚粘贴完文本、刚切回 Sublime 窗口、甚至鼠标点偏触发了折叠展开,Esc 都能立刻生效;不触发撤销栈:已输入的内容、已删除的字符、已执行的替换全都不受影响;不改变当前光标位置:只清掉所有辅助光标,保留最后一个操作所在的主光标。
别指望鼠标单击替代——点偏可能选中行号、展开代码块,或意外拖动文本(尤其 "drag_text": true 时)。
Ctrl+U 只能按添加顺序倒退,不是“撤销编辑”
Ctrl+U(Windows/Linux)或 ⌘+U(macOS)的作用非常明确:它只撤销“光标添加动作”,且严格按时间顺序倒退,和 Ctrl+Z 完全无关。你连按 5 次 Ctrl+D 选中了 5 处,Ctrl+U 按一次就剩 4 个,再按一次剩 3 个……直到回到初始光标。
- 它不撤销你输的字、删的行、改的变量名
- 混用了
Ctrl+Shift+L或列选(Alt+拖动),Ctrl+U仍按添加时间倒退,不是按视觉位置 - 如果按了没反应,先检查用户设置里是否还开着
"drag_text": true——必须设为false,否则光标添加本身就被拦截,自然无可撤销
哪些操作会让多光标“看似还在实则已废”
方向键(←、↑ 等)、输入文字、Backspace、Tab 切换、鼠标滚轮、甚至 Alt+Tab 切出再切回,都会触发隐式合并或丢弃。表面看光标还在,实际只剩主光标,其余已坍缩。
典型症状包括:
- 按
←后再输入,内容只出现在一行 - 粘贴时内容错位、漏行
-
Ctrl+D突然不响应,或匹配到不该选的位置 - 列选(
Alt+拖动)后Ctrl+D和Ctrl+Shift+L全部失效(Sublime 不允许混合模式)
只要做过移动、输入、切换等动作,就该默认光标已不可信——别凭“看起来还在”继续操作。
鼠标加光标失败?先关掉 drag_text
默认开启 "drag_text": true 时,Ctrl+点击 可能被拦截成拖拽,Alt+拖动 会移动文本块而非生成列选。这是鼠标加光标失败最常见的原因。
解决方法很简单:
- 打开
Preferences → Settings - 在右侧用户设置中加入:
"drag_text": false - 改完无需重启,立刻生效
之后 Ctrl+点击 更准,Alt+拖动 才能稳定拉出竖直选区。别跳过这步——很多“多光标失灵”问题,根源就在这里。











