Ctrl+Click无法添加光标是因drag_text默认开启导致拖动优先;关闭该设置并配合Ctrl+L选行、Home对齐、等宽字体及禁用软换行可稳定跨段落多光标操作。

Ctrl+Click 为什么点不加光标?先关 drag_text
Sublime 默认开启 drag_text,导致 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)优先拖动已选中文本,而不是添加新光标。这不是快捷键失效,而是设置冲突。
- 打开 Preferences → Settings(用户配置),添加:
"drag_text": false - 保存后重启 Sublime,Ctrl+Click 才真正变成“坐标点添加光标”
- 点击位置建议选在行首空格、单词中间偏左,或行尾换行符前——太靠近已有选区可能触发列选或双击取词
跨段落加光标,别用 Ctrl+Shift+L
Ctrl+Shift+L 只按换行符切片,对空行、缩进、段落间距完全无感。选中含多个段落的文本(比如两段之间有空行),它会把每个 \n 前都放一个光标,包括空行开头——结果光标卡在空白处,输入时漏改、错位、不同步。
- 想跨段落统一加前缀(如
//),先用Ctrl+L连续选中目标段落所在行(可跳过空行) - 再按
Home把所有光标拉到行首,最后输入 - 若段落内行数不等长,且需对齐某列(如等号),用
Ctrl+Shift+→扩展选区到目标列,再Ctrl+Shift+L
Alt+拖拽列选在段落间失效?检查软换行和字体
Alt+拖拽(Windows/Linux)或 Cmd+Option+拖拽(macOS)本质是矩形列选,依赖视觉对齐。但段落间若有空行、软换行(Word Wrap)开启、或非等宽字体,光标就会错位甚至跳到行尾。
- 临时关闭软换行:View → Word Wrap(取消勾选)
- 确认使用等宽字体,如
"font_face": "Consolas"或"Fira Code";Segoe UI、San Francisco 等比例字体必然错位 - 空行对应列无字符时,Sublime 会自动把光标移到该行行尾——这不是 bug,是设计行为
光标跨段落后不同步,怎么手动调齐?
多光标一旦位置 Y 坐标不一致(比如有的在行首、有的在中间、有的卡在行尾),Sublime 会在你输入时自动合并光标,导致只在部分位置生效。
- 按
Home强制所有光标归位到行首;按End统一到行尾 - 需要精确对齐某列?先将主光标放在第一行目标列(如第 12 列),再按
Ctrl+Shift+↓向下追加——但前提是后续各行该列位置有可编辑字符 - 调错后别狂按 Esc:它只清状态,不撤销输入;用
Ctrl+U(Win)或Cmd+U(Mac)逐次撤回最近添加的光标更安全
\n、空格、制表符和字体宽度。想稳,就得绕开“看起来像一段”的直觉,用 Ctrl+L 选行、Home 对齐、drag_text: false 保点击有效——其它都是妥协方案。

















