必须关闭drag_text才能启用Ctrl+Click加光标,因其默认开启会将点击识别为拖动文本;Ctrl+Shift+L需选区含换行符才生成多光标;Ctrl+D仅字面全匹配;列选择须用等宽字体。

Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)能直接加光标,但默认可能没反应——因为 drag_text 开着,它把点击当拖动处理了。
Ctrl+Click 没反应?先关 drag_text
这不是快捷键失效,是 Sublime 默认开启 drag_text,让 Ctrl+Click(或 Cmd+Click)优先执行文本拖动。关掉它,点击才真正加光标。
- 打开
Preferences → Settings,在右侧用户设置中添加:"drag_text": false - 保存后建议重启 Sublime Text,部分版本不重启不生效
- 验证方式:按住 Ctrl(或 Cmd),轻点行首空格——应出现新光标,而非整行被拖走
Ctrl+Shift+L 为什么只出一个光标?
Ctrl+Shift+L 不是“按行数加”,而是“按选区里的换行符切片”:每个 \n 前放一个光标。它完全不识别视觉换行,只认真实换行符。
- 没反应或只出一个光标?大概率是没选中跨行内容——鼠标拖选时漏掉了最后一行末尾的
\n - 光标落在缩进空格上?因为你选区开头含空格或制表符,光标就停那儿,一输内容就覆盖缩进
- 安全做法:先用
Ctrl+L逐行选中目标行(确保每行都带\n),再统一按Ctrl+Shift+L
Ctrl+D 总跳过目标词?它只做字面全匹配
Ctrl+D 不是搜变量名,而是从当前选区出发,找下一个**完全相同**的字符串片段——包括大小写、下划线、前后空格甚至引号内的注释内容。
- 双击选中
user_id后连按Ctrl+D,不会命中user_id_list或USER_ID - 未选中任何内容时按
Ctrl+D,Sublime 会自动双击取光标所在单词——若光标停在符号或空行上,可能取错词 - 想跳过某处(比如
// user_id),按Ctrl+K再按Ctrl+D - 一次性全选所有匹配项,用
Alt+F3(Windows/Linux)或Ctrl+Cmd+G(macOS),但上限约 10000 处,超量静默丢弃
列选择(竖向编辑)为什么错位或拖不动?
列选择不是多光标模式,而是独立的矩形选区,靠 Alt+Shift+鼠标拖动(Windows/Linux)或 Option+Shift+鼠标拖动(macOS)触发,但它对字体敏感。
- 用非等宽字体(如 Segoe UI)拖拽,中英文/符号宽度不一致 → 光标视觉偏移
- 换成
Consolas、Fira Code或JetBrains Mono立刻稳定 - 列选状态下无法使用
Ctrl+D、Ctrl+U或方向键;必须按Esc退出才能切回多光标 - 某行对应列为空格或制表符时,光标会自动落到该行行尾——这是正常行为,不是 bug
真正容易被忽略的是:Enter 和 Backspace 在多光标下是机械同步执行的——不管上下文是否合理,每个光标都会插入换行或删除前一个字符。











