Ctrl+U每次只撤销一个光标添加动作,严格按添加时间倒序执行;Esc可立即清空所有辅助光标,二者均不干扰Ctrl+Z编辑撤销栈。

Ctrl+U 每次只撤一个,但顺序由添加时间决定
Sublime 不支持“点选某个光标再删它”,只能按添加先后倒序撤销。比如你先 Ctrl+Click 点了第 3 行,再 Ctrl+D 匹配到第 1、5、7 行,最后 Alt+拖动 列选了第 2–4 行——此时共 6 个光标,Ctrl+U 第一次撤的是列选那 3 个(最后加的),第二次撤的是 Ctrl+D 的 3 个(中间加的),第三次才回到最初点的第 3 行。
所以想精准去掉“某一个”,关键不是位置,而是控制添加节奏:
- 每次加完光标后停顿半秒,避免连续操作被合并成一次
- 把最想保留的光标留到最后加(比如用
Ctrl+Click补上) - 误加后立刻按
Ctrl+U,别等输内容或按方向键——那些操作会让光标链路失效
Esc 是硬重置,不是“取消某一个”,而是清空全部辅助光标
当你发现光标已经错位、只剩一个、或者 Ctrl+U 按了没反应,说明多光标状态已坍缩或被干扰。这时 Esc 是唯一可靠操作:它不看历史、不依赖焦点、不触发任何撤销,只做一件事——清掉所有辅助光标,留下主光标(即最后操作的那个)。
常见误判场景:
- 按了 ← 或 ↑ 后以为光标还在多行,其实只剩主光标卡在某处
- 粘贴后内容只出现在一行,本质是光标早已合并
- 鼠标点偏触发了折叠展开或行号选中,
Esc能立刻打断这种混乱
为什么鼠标点击删不掉单个光标
Sublime 没有“选中某个光标再删”的交互逻辑。鼠标单击默认是设置主光标位置,不是删除辅助光标;而 Ctrl+Click 在已有选区时会先清空选区再加新光标,无法叠加或剔除。
真正能干预单个光标的方式只有两种:
- 靠
Ctrl+U控制添加顺序,让目标光标成为“最后一个被加的”,这样一次就能撤掉 - 靠
Esc彻底退出,然后用更可控的方式重建(比如先Ctrl+L选行,再Ctrl+Shift+L拆光标)
别指望拖选或右键菜单——Sublime 的多光标没有可视化管理界面,所有操作都基于时间栈和焦点状态。
drag_text 开着会导致光标根本加不上
如果 Ctrl+Click 或 Alt+拖动 总是失败,大概率是用户设置里还开着 "drag_text": true。这个选项会让鼠标点击变成拖动文本,而不是添加光标。
解决方法很简单:
- 打开
Preferences → Settings - 在右侧用户设置里加上:
"drag_text": false - 保存后立即生效,不用重启
改完再试 Ctrl+Click,光标会稳定落在点击坐标;Alt+拖动 也能正确生成矩形选区。否则你连“加”都加不准,更谈不上“取消某一个”。
Ctrl+U,而是先按 Esc —— 把一切打回原点,再重新来。

















