90%鼠标加不了光标是因drag_text未关闭,需在用户设置中添加"drag_text": false并重启;Ctrl+Shift+L需选区含换行符;列选择须用等宽字体且缩进统一。

鼠标加不了光标?90% 是 drag_text 没关,不是操作错,是默认行为挡路。
为什么 Ctrl+Click / Cmd+Click 没反应
Sublime 默认开启 drag_text,导致 Windows/Linux 的 Ctrl+Click 或 macOS 的 Cmd+Click 被识别为“拖动已选中文本”,而非添加光标。点十次,只留下最后一个光标,输入也只发生在那一个位置。
- 打开
Preferences → Settings,在右侧用户设置中添加:"drag_text": false - 保存后建议重启 Sublime Text(部分版本不重启不生效)
- 验证方式:按住
Ctrl后轻点行首空白处,应立即出现新光标,而非拖动整行 - 别点单词中间、折叠符号或缩进区域——优先点行首空格、行尾换行符前、或纯空格段
Ctrl+Shift+L 只生成一个光标?你没选中换行符
Ctrl+Shift+L 不是“识别多行”,而是把当前选区按 \n 切片:每遇到一个换行符,就在它前面放一个光标。选区里没有 \n,它就什么也不做。
- 鼠标拖选时松手早了,常漏掉最后一行末尾的
\n→ 看似选了 5 行,实际只生成 4 个光标 - 安全做法:先用
Ctrl+L(逐行选中)选好目标行,再统一按Ctrl+Shift+L - 或拖选后按
Home把主光标移到行首,再按Ctrl+Shift+L,避开缩进干扰
Alt+鼠标拖拽列选择总偏移?字体和缩进没对齐
列选择(竖向矩形选区)依赖等宽字体与一致缩进。如果光标在某行“悬空”或跳到行尾,大概率是这两项没调好。
- 必须使用等宽字体(如
Consolas、Fira Code),UI 字体或中英文混排会导致视觉偏移 - 某行对应列是空格或制表符,Sublime 会自动把光标落回该行行尾,而不是悬空
- 运行
Ctrl+Shift+P → Convert Indent to Spaces统一缩进,再试Alt+鼠标拖拽 - 列选状态下不能混用
Ctrl+D或Ctrl+Shift+L;想切回普通多光标,必须先按Esc
真正难的不是记快捷键,而是每次加光标前下意识确认三件事:drag_text 关了没、选区里有没有 \n、当前字体是不是等宽。漏掉任意一项,光标就不同步,改着改着就只剩一行在动。

















