Sublime Text 双击选词失效的三大原因:光标未落在字母数字内、word_separators 包含下划线或连字符、右下角大小写/整词开关开启;需分别调整光标位置、修改配置、关闭状态栏开关。

双击就能选中当前单词,不需要任何快捷键——这是 Sublime Text 最基础也最容易被忽略的默认行为。但“能双击”不等于“每次都能选对”,真正决定成败的是三个隐藏开关:光标落点、word_separators 配置、右下角的大小写/整词开关状态。
双击只选中部分字符?检查 word_separators
Sublime Text 默认把下划线 _、连字符 -、点号 . 当作单词分隔符。所以 user_name 双击只会选中 user 或 name,不是整个标识符。
- 打开
Preferences → Settings – User,找到"word_separators"字符串 - 删掉其中的
_和-(保留其他符号,比如"./\()"'-:,.;~!@#$%^&*|+=[]{}`~?") - 保存即生效,不用重启;临时验证可切换为
Plain Text语法试试
Ctrl+D 没反应?光标位置错了
Ctrl+D 不是悬停触发,它严格要求光标落在字母或数字内部。光标停在 data 后面的空格、括号或换行符上,第一次按就会失效或选中空白。
- 最稳的操作:用方向键把光标移到单词中间(比如
console的o上),再按Ctrl+D - 如果已部分选中(比如只框了
log而不是console.log),Ctrl+D就按你框的那截去匹配,不会自动补全为完整 token - 误触后想撤回?按
Ctrl+U撤销上一次选中,比狂按Esc更精准
Alt+F3 全选却漏匹配?状态栏开关没关
Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS)默认开启大小写敏感和整词匹配。这意味着 User 和 user 被视为两个不同词,api_timeout 也不会匹配 api_timeout_v2。
- 看右下角状态栏有没有亮起
case图标,有就点击关闭;别依赖记忆,每次操作前都扫一眼 - 如果光标落在
get_user_name()中间,Alt+F3可能只识别出get—— 这时先双击选中整个函数名,再按Alt+F3 - 遇到 500+ 匹配时界面卡顿,别硬扛多光标编辑,改用
Ctrl+H替换面板 +Alt+Enter更稳
真正容易被忽略的不是快捷键本身,而是光标落点、word_separators 配置、以及大小写/整词开关的状态——这三个点没对齐,再快的键也选不准。

















