Sublime Text 的 Ctrl+D 默认不区分大小写且不严格匹配整词;可通过关闭 Match Case、启用单词边界或自定义快捷键实现精确匹配,配合 Ctrl+K Ctrl+D 跳过、Ctrl+U 撤销、Esc 清空等操作提升效率。

Ctrl+D 选中下一个相同单词,但默认不区分大小写
Sublime Text 的 Ctrl+D 默认按单词边界匹配,且**忽略大小写**。比如光标在 user 上连按两次 Ctrl+D,可能把 User 或 USER 也选中——这在变量名敏感的场景(如 JS/Python)容易误操作。
- 想严格匹配大小写:先按
Ctrl+H打开替换面板 → 点击右下角Aa图标关闭「Match Case」→ 再用Ctrl+D,此时只匹配完全相同的大小写形式 - 想只匹配整个单词(避免
users被user带中):开启\b单词边界,方法是先选中目标词 → 按Ctrl+Shift+P→ 输入Find: Select All→ 此时会高亮所有完整匹配项(等效于正则\buser\b) - 如果文档里有大量干扰项(如注释、字符串里的同名),建议先用
Ctrl+Shift+F全局搜索确认范围,再回到当前文件操作
快速跳过不想选中的匹配项
按 Ctrl+K Ctrl+D 可跳过当前高亮项,直接选中下一个——这是最常被忽略的组合键。比如你正在批量修改 data,但第 3 处是字符串里的 "data" 不想动,就在这处按一次 Ctrl+K Ctrl+D,光标会跳过去,后续 Ctrl+D 继续从第 4 处开始。
-
Ctrl+K Ctrl+D是“跳过”,不是“取消”;已选中的前面几处仍保留 - 如果手滑多按了
Ctrl+D,用Ctrl+U可逐级撤销上一个选中(注意不是Ctrl+Z) - 想清空所有多重选中,直接按
Esc
跨行、跨文件批量操作前要确认作用域
Ctrl+D 默认只在当前视图生效。如果开了多个标签页或分割窗,它不会自动跨文件选中——这点和 VS Code 的 Ctrl+Shift+L 行为不同。
- 需要跨文件修改相同内容:用
Ctrl+Shift+F全局查找 → 输入关键词 → 点击左下角Replace in Files→ 填入替换内容 → 点击Replace All - 如果只是想在当前文件里选中所有匹配项(不用一个个按
Ctrl+D),选中一个实例后按Ctrl+Cmd+G(macOS)或Ctrl+Alt+G(Windows/Linux)→ 一次性选中全部 - 注意:大文件里全选可能卡顿,可先用
Ctrl+F查看匹配总数,超 500 处建议改用替换而非多重编辑
自定义快捷键让多重选择更可控
原生 Ctrl+D 对缩进、空格、括号内内容不够友好。比如想选中所有 console.log(...) 中的参数,直接 Ctrl+D 会失败。
- 安装插件
ExpandRegion或BracketHighlighter,配合Ctrl+Shift+M选中括号内内容,再按Ctrl+D可精准扩展 - 想把
Ctrl+D改成“仅匹配当前作用域”:在Preferences → Key Bindings里添加:
[
{
"keys": ["ctrl+d"],
"command": "find_under_expand",
"args": {"case_sensitive": true, "whole_word": true}
}
]
这样每次 Ctrl+D 都强制开启大小写+整词匹配,避免意外污染。
多重选择真正难的不是怎么按快捷键,而是判断「此刻该不该用它」——简单替换用 Ctrl+H 更稳,结构化编辑才值得花时间调参和装插件。










