根本原因是sublime默认drag_text为true,导致ctrl+click触发文本拖动而非加光标;必须在用户设置中添加"drag_text": false,并注意macos三指手势干扰、关闭软换行、退出列选择模式后操作。

Ctrl+Click 添加光标为什么点不上去
根本原因不是快捷键失效,而是 Sublime 默认把 drag_text 设为 true,点击时直接拖动文本而非加光标。必须先在设置里关掉它:"drag_text": false。macOS 上还要注意三指触控板手势干扰——哪怕只是轻微滑动,也会打断点击动作。
操作前确认两点:
• 当前没开启列选择(Alt+拖拽后需按 Esc 退出)
• 软换行(Word Wrap)已关闭,否则逻辑列被折行,点不准物理位置
• 点击时要先松开 Ctrl(Windows/Linux)或 Cmd(macOS),再单击,否则容易拖出选区
Ctrl+Shift+L 拆行光标总只出一个
这个命令根本不看“你选了几行”,只认选区里有没有 \n 或 \r\n。鼠标拖选时如果没覆盖到行尾换行符(比如松手早了半像素),Sublime 就当它是单行选区,Ctrl+Shift+L 静默失败。
安全做法:
• 先用 Ctrl+L(连续按)选中目标行(每按一次加一行,含换行符)
• 再按 Ctrl+Shift+L,100% 拆成独立光标
• 如果光标落在缩进空格上,一输字母所有行都右移——看着对齐,实际缩进错位;想统一到行首,拆完立刻按 Home(Windows/Linux)或 Cmd+←(macOS)
Ctrl+D 匹配不到目标词或跳过关键项
Ctrl+D 不是搜索,是严格词边界匹配:默认开启 match_whole_word、区分大小写、不跨行。光标停在 user_name 中间时,第一次按会取到 _name,后续全错。
常见应对:
• 想匹配子串(如 username_input 里也命中 user),先手动双击选中 user,再按 Ctrl+D
• 遇到不想改的(如字符串里的 "user_id"),按 Ctrl+K 再按 Ctrl+D 跳过
• 按太快或停顿太久,Sublime 会切分成两次操作,漏掉某次匹配
• 注释里也有 data?它照样选——Ctrl+D 不过滤上下文
Alt+拖拽列选择和 Ctrl+Click 的本质区别
列选择(Alt+拖拽)是矩形块选,不是多光标叠加。它要求各行对应列有字符,且依赖等宽字体——用系统 UI 字体拖出来看着对齐,松手后光标歪斜是常态。
关键限制:
• 列选择状态下,Ctrl+D 和 Ctrl+Shift+L 全部失效,必须按 Esc 退出才能切回多光标模式
• 列选择不能跨空行,空行对应列无字符,光标直接断掉
• 它适合补前缀(如批量加 // )、对齐赋值号(=),但不适合改变量名这种内容不规律的操作
真正容易被忽略的是:多光标操作没有“撤销光标添加”这回事。按错一次 Ctrl+D 或 Ctrl+Shift+L,原始选区就没了,只能靠 Ctrl+U(软撤销)往回调光标位置,但无法还原初始选区状态。











