Ctrl+Shift+L只生成一个光标是因为它仅按选区中实际存在的换行符(\n)切片,若未选中换行符即视为单行处理;安全做法是先用Ctrl+L逐行选中再执行。

Ctr+Shift+L 不是“多行编辑开关”,而是“按换行符切选区”的精准工具——用错选区,它就只给你一个光标。
Ctrl+Shift+L 为什么总只生成一个光标?
它根本不看“你选了几行”,只检查选中内容里有没有 \n。没换行符,就当单行处理。
- 鼠标拖选时最后一行末尾没覆盖到换行符(视觉上像选中了,实际漏了
\n)→ 只出一个光标 - 光标悬停但没选中任何文本 → 按下后静默无反应
- 选区全是空格或制表符 → 光标落在空白处,一输内容就顶掉缩进
- 正确做法:先
Ctrl+L选中整行(含换行符),再按Ctrl+Shift+L;或拖选时确保光标落到下一行首再松手
批量改某列(如 CSV 第3列)该用列选择还是 Ctrl+Shift+L?
列选择更稳,Ctrl+Shift+L 容易因缩进不齐导致光标偏移。
- 列选择必须用
Alt+Shift+↑/↓或鼠标拖拽时按住Alt+Shift(Win/Linux),Option+Shift(macOS) - 前提:列要对齐,否则第3行末尾有空格,光标就会右偏 → 先运行
Align Indent命令或手动补空格 -
Ctrl+Shift+L在这种场景下会把每行当独立单位,无法保证“同一列”,尤其缩进混用空格/Tab时 - 替代方案:用正则替换,比如
^(?:[^,]*,){2}([^,]*)匹配第3列,再替换为新值
Ctrl+Alt+G(Win/Linux)匹配后一输就只剩一个光标?
不是崩溃,是 Sublime 的设计逻辑:任何输入、删除、方向键都会触发光标收敛。
- 按下
Ctrl+Alt+G后,**立刻输入新内容**,不要先按←、→、Delete或Esc - 想删掉所有匹配项?直接按
Delete或Backspace,别先Ctrl+X - 已失焦?
Ctrl+U可撤销最近一次光标合并,但仅限一次;更可靠的是重新Ctrl+F搜索 +Ctrl+Alt+G - 误删字符串里的匹配词?提前用
Ctrl+F确认上下文,或加正则边界,比如\buser_id\b
drag_text 开启会导致 Ctrl+Click 失效?
是的,而且这个配置默认开启,90% 的人不知道它在背后劫持点击行为。
- 开启时,
Ctrl+Click(Win/Linux)或Cmd+Click(macOS)优先触发文本拖动,而不是添加光标 - 解决方法:打开
Preferences → Settings,在用户设置里加一行:"drag_text": false - 其他干扰项:软换行(
Word Wrap)开启时,物理屏幕行 ≠ 逻辑行,点不准;MacBook 触摸板三指拖拽也容易误触发 - 验证是否生效:点一下单词中间应双击选词,点行首/行尾/空格处应添加光标
最常被忽略的细节是:Sublime 多光标没有“模式”概念,它只是实时叠加位置——一旦你忘了这点,所有操作都变成碰运气。

















