Ctrl+D 默认逐次匹配而非全量选中,首次选中光标下单词,再次才匹配下一个相同词;Ctrl+Shift+L 按换行符切片生成光标;手动加光标需关闭 drag_text 并 Ctrl+Click。

Ctrl+D 为什么只选中一个词,而不是所有相同内容?
因为 Ctrl+D 默认是“逐次匹配”,不是全量选中。第一次按,它选中光标所在位置的整个单词;再按一次,才找下一个完全相同的词(严格按当前选区文本匹配,且默认开启 match_whole_word)。如果你没预先选中任何内容,Ctrl+D 会从光标下单词开始,但若光标停在空格、符号或行首,可能触发意外选中。
实操建议:
- 想精准控制匹配范围:先双击目标词(确保选区干净,不含空格或标点),再按
Ctrl+D - 跳过某个干扰项:按
Ctrl+K后立刻按Ctrl+D,当前高亮项被忽略,光标移向下一处 - 误加了不该有的光标:按
Ctrl+U撤销最近一次光标添加(不是撤销编辑内容) - 想改大小写敏感或子串匹配:打开查找面板
Ctrl+F,关掉Whole Word或启用正则,用\bword\b控制边界
Ctrl+Shift+L 为什么有时只生成一个光标?
Ctrl+Shift+L 的行为完全取决于你**事先选中的文本是否包含换行符**。它不是“选几行就生几个光标”,而是把选区按 \n 切片,每个片段末尾放一个光标。如果鼠标拖选时没覆盖到行尾的换行符(比如松手早了),Sublime 就当它是单行选区。
实操建议:
- 安全做法:先用
Ctrl+L多次选中目标行(每按一次选一行,支持连续操作),再按Ctrl+Shift+L - 避免缩进错位:如果各行缩进不一致,光标会落在不同列。可先按
Home把所有光标拉到行首,再执行Ctrl+Shift+L - 空行也会被处理:若选区内含空行,光标会落在该行开头(而非末尾),需手动按
End调整
如何在不规则位置手动添加多个独立光标?
最直接的方式是 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS),但前提是 drag_text 必须设为 false。否则按住 Ctrl 点击时,Sublime 会优先拖动已选中文本,而不是加光标。
实操建议:
- 去
Preferences → Settings – User添加:"drag_text": false,保存并重启 - 点击位置尽量避开已有选区边缘——轻点单词中间或行首空格处更稳
- 如果某次点击后只剩一个光标:可能是 Sublime 自动合并了重叠光标。用
Ctrl+U逐步撤销,比全删重来快 - 远程桌面或某些键盘布局下
Alt/Shift+Alt被系统劫持?改用命令面板Ctrl+Shift+P输入Column Selection手动开启列选
Find All 后光标没出现,或只在部分位置生效?
Find All(在查找面板点按钮或按 Alt+Enter)本质是批量选中,光标只出现在每个匹配项的**起始位置**。如果正则匹配了空行、跨行内容,或用了 ^/$ 但文件混用 \r\n 和 \n,光标就可能落在不可编辑区域。
实操建议:
- 先统一换行符:用
Ctrl+Shift+P→Set Line Endings → Unix - 确保正则模式已勾选(
.*图标亮起),且大小写选项与需求一致 - 匹配行尾补内容?查
$,替换成你要加的字符;但注意:空行的$在行首,光标不会自动跳到行尾 - 命令面板弹出时多光标会冻结——别边搜边按快捷键,先关掉面板再操作
drag_text)。一次错配,后面所有光标都偏。

















