ctrl+shift+l只按选区中实际存在的换行符(\n)切片生成光标,未覆盖换行符则仅出一个光标;安全做法是先用ctrl+l逐行选中再执行,或按home后操作以统一光标位置。

Ctrl+Shift+L 拆光标前必须选中换行符
这个快捷键不是“识别多行”,而是把当前选区按 \n 切片,每遇到一个换行符就在它前面放一个光标。选区里没有 \n,就只生成一个光标——哪怕你拖选了 5 行,最后一行末尾没覆盖到换行符(视觉上常漏掉),结果就是 1 个光标。
安全做法:
- 先用
Ctrl+L连续点击目标行(每按一次加一行),再统一按Ctrl+Shift+L - 鼠标拖选后,按
Home把主光标拉到行首,再按Ctrl+Shift+L,避免光标落在缩进空格上 - 空行也会被拆出光标,但光标停在行首;想补内容得先按
End
Ctrl+Shift+↑/↓ 对齐加光标总失败?列位置比视觉更重要
Ctrl+Shift+↑ 和 Ctrl+Shift+↓ 是在当前列向上/向下追加光标,不是“列选择”。它要求目标行在该列位置有可编辑字符(不能是空行、制表符或超出行宽),否则光标会自动跳到该行行尾。
常见失效原因:
- 某行该列是
tab或空格 → 光标移到行尾;解决办法:先运行Ctrl+Shift+P→Convert Indent to Spaces - 字体不是等宽(如用了系统 UI 字体)→ 视觉对齐但实际列偏移;换成
Consolas或Fira Code - 软换行开启 → 看似对齐实则跨行错位;关闭方式:
Ctrl+Shift+P→Toggle Word Wrap
Ctrl+Click 加不了光标?drag_text 在拦截
90% 的情况是 "drag_text": true 默认开启,系统把 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)当成拖动文本,而不是添加光标。点十次只留下最后一个光标,输入也只发生在那一个位置。
一款AI数据处理工具,主要用于用于查询 Massive 市场数据端点的 Bash CLI 封装和 OpenClaw 技能,适用于 Codex 或 OpenClaw 代理从 shell 调用,适合需要提升相关任务效率的用户。
必须操作:
- 打开
Preferences → Settings,在右侧用户设置中加入:"drag_text": false - 保存后建议重启 Sublime Text(部分版本不重启不生效)
- 验证方式:按住
Ctrl后轻点行首空格,应出现新光标,而非拖动整行 - 点击位置优先选行首空白、行尾换行符前、或纯空格段;避开单词中间、折叠符号、缩进区域
Ctrl+D 匹配不到目标词?光标位置决定取词边界
Ctrl+D 不是搜索,而是从当前光标所在位置出发,按完整单词边界匹配下一个相同字符串——包括大小写、下划线、引号和空格。光标停在 user_id 中间,可能只取到 _id,后续全错。
可靠做法:
- 双击选中整个变量名(如
user_id)再按Ctrl+D,比靠光标自动取词更稳 - 想跳过某处(比如注释里的
// user_id),按Ctrl+K再按Ctrl+D - 需要子串匹配(如在
username_input中也命中user),得先手动双击选中user,再按Ctrl+D - 误按太多?
Ctrl+U可逐次撤销最近添加的光标;彻底退出就按Esc
真正卡住人的地方不在快捷键本身,而在“选区是否干净”“光标是否落在可编辑字符上”“缩进是否统一”这三件事。Sublime 多光标是实时叠加的,不是模式切换,按错一次、松手早半秒、缩进混用 tab 和空格,光标就不同步了。










