Sublime Text中快速选中相同单词的核心是Ctrl+D(Win/Linux)或Cmd+D(macOS)的连续触发与智能跳过:首次按下选中当前单词,再次按下向后追加完全匹配项,Ctrl+K→Ctrl+D可跳过当前项,Ctrl+U可撤回,Alt+F3一键全选文档中所有匹配项。

Sublime Text 里快速选中相同单词,核心就靠 Ctrl+D(Windows/Linux)或 Cmd+D(macOS),但光按一下不够——真正高效的是「连续触发 + 智能跳过」的组合逻辑。
怎么用 Ctrl+D 逐个追加相同单词
把光标放在目标单词上,按一次 Ctrl+D 会选中该单词;再按一次,Sublime 会向后搜索下一个**完全匹配**的单词并选中(不区分大小写但要求全字匹配);继续按,依次追加。它不会跳过已选区域,也不会自动跨行限制,只要文档里有就找。
- 遇到不想选的匹配项,按
Ctrl+K→Ctrl+D跳过当前项,直接找下一个 - 想反向选择(往前找),按
Ctrl+U撤回上一次选中,再按Ctrl+D就会从上一个位置开始 - 如果单词被部分选中(比如只选了后半截),
Ctrl+D会先扩展为完整单词再开始匹配
Alt+F3 一键全选文档中所有相同单词
这是批量编辑最暴力也最常用的快捷键:光标停在单词上,按 Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS),立刻高亮并选中全文所有匹配项。之后任意输入,全部同步修改。
- 它默认是「全字匹配」,不会误中
class里的ss或function中的on - 如果想改成「包含匹配」(比如搜
on也命中function),先按Ctrl+H打开替换面板,勾选Match Whole Word取消,再用Alt+F3—— 此时行为会同步替换面板的匹配模式 - 全选后若某处不想改,按
Esc退出多选状态,或用鼠标点击取消单个选区
为什么有时 Ctrl+D 不生效或选错?常见干扰点
不是快捷键坏了,通常是当前上下文触发了其他模式:
- 光标在引号/括号/注释内,且 Sublime 启用了
auto_match_enabled,可能优先执行括号匹配而非单词选择 - 文件语法类型识别错误(比如 .js 文件被当成 Plain Text),导致词法分析失效,
Ctrl+D只按字符流匹配,不认“单词边界” - 开启了
word_separators自定义设置(如把-从分隔符里删了),会导致user-name被当做一个词,而你只想选user - 插件冲突:某些插件(如 Emmet、BracketHighlighter)会劫持
Ctrl+D绑定,检查Preferences → Package Settings里对应插件的键绑设置
// 查看当前 word_separators 设置(Preferences → Settings)
{
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?"
}
真正卡住的时候,别反复狂按 Ctrl+D,先确认光标是否落在干净的单词上、语法类型是否正确、有没有插件偷偷改了键位——这些比记十个快捷键都管用。










