Sublime Text中一键选中光标下单词用Ctrl+D(Win/Linux)或Cmd+D(Mac);全选文档中所有相同单词用Alt+F3(Win/Linux)或Cmd+Ctrl+G(Mac),需完全匹配且区分大小写。

怎么一键选中光标下的单词
默认状态下,Sublime Text 不会自动选中整个单词——你得靠快捷键触发。最直接的方式是把光标停在单词任意位置(不用先选中),按 Ctrl+D(Windows/Linux)或 Cmd+D(Mac),它立刻选中该词。这是所有多选操作的起点。
- 再按一次
Ctrl+D,会跳到文档中下一个相同单词并选中它;重复按,逐个扩展选区 - 如果当前匹配项是你不想改的(比如函数名里混了个参数名),按
Ctrl+K再按Ctrl+D(Mac 是Cmd+K→Cmd+D),就能跳过这一处,继续找下一个 - 注意:这个操作对大小写敏感,
userName和username不会被同时选中
怎么一次性全选文档里所有相同单词
想批量重命名变量、统一替换文案,用 Alt+F3(Windows/Linux)或 Cmd+Ctrl+G(Mac)最干脆。光标停在目标词上,一按就高亮全文所有完全匹配项,并在每处插入编辑光标。
- 必须是“完全匹配”:搜
log不会选中logger或dialog - 如果已打开查找面板(
Ctrl+F),输入词后直接按Ctrl+Alt+Enter(Win)或Cmd+Ctrl+G(Mac),效果一样 - 危险动作:一旦误触,可能瞬间选中几百处,建议先
Ctrl+Z撤销确认范围,再操作
为什么 Ctrl+D 有时没反应或选错范围
常见问题不是快捷键失效,而是 Sublime 默认按“词边界”切分——而这个词边界规则由当前文件语法决定。比如在 JSON 文件里,"name" 中的 name 是一个词;但在 Python 字符串里,"name" 整体常被识别为一个 token,Ctrl+D 就可能选中整个字符串而非仅 name。
- 检查右下角语法标识(如 “JSON”、“Python”、“Plain Text”),切换成更贴合的语法可改善识别精度
- 若需强制按空格/标点切分,可临时用鼠标双击选中单词,再按
Ctrl+D,比纯光标定位更稳 - 插件如 WordHighlight 会干扰选词逻辑,冲突时可禁用测试
如何配合多光标做精准局部编辑
全选所有匹配项太粗暴?更可控的做法是先用 Ctrl+D 选中前几处,确认无误后再按 Ctrl+Shift+L(Mac 是 Cmd+Shift+L)——它会把每个已选中的片段拆成独立光标,保留当前选区,不额外增加匹配项。
- 适合场景:只改某几个函数调用里的参数名,避开注释或字符串里的同名词
- 之后可直接输入、删除,或按
Ctrl+Shift+P调出命令面板,运行Convert to Uppercase等操作,批量生效 - 别忘了:多光标状态下按
Esc可退出,避免误操作扩散
Ctrl+D 的“逐次添加”和 Alt+F3 的“全局暴力”本质是两种策略——前者用于校验+控制,后者用于确定后的清场。选错一步,后面全是补救。










