vscode 搜索框(ctrl+f)默认不区分大小写,需点击aa图标或按alt+c/option+c手动开启大小写敏感;全局搜索(ctrl+shift+f)可通过设置"search.casesensitive": true默认启用,但不影响ctrl+f。

VSCode 查找时默认不区分大小写,怎么强制开启
VSCode 的搜索框(Ctrl+F / Cmd+F)默认忽略大小写,想精确匹配 userName 而不是误中 username 或 USERNAME,必须手动启用大小写敏感开关。
最直接的方式是点击搜索框右侧的 Aa 图标——它就是大小写切换按钮。点一下变高亮,表示已启用;再点一下恢复灰色,表示关闭。
- 这个开关只影响当前搜索框,不保存为全局设置
- 如果用正则模式(
.*图标),Aa依然生效,且优先级高于正则本身的标志(比如/i) - 在「替换」面板里同样有这个按钮,但替换前若未开启,替换操作也不会区分大小写
想让所有查找默认区分大小写,该改哪个设置
VSCode 没有“默认开启大小写敏感”的全局开关,但可以通过修改设置项 search.caseSensitive 实现类似效果。
打开设置(Ctrl+, / Cmd+,),搜索 caseSensitive,勾选 Search > Case Sensitive。或者直接编辑 settings.json,添加:
"search.caseSensitive": true
注意:这个设置仅对「全局搜索」(Ctrl+Shift+F / Cmd+Shift+F)生效,不影响编辑器内 Ctrl+F 的行为。
-
search.caseSensitive不控制 Ctrl+F,那是 UI 状态,每次独立记忆 - 如果你常做代码重构,建议同时开启
search.regex和search.wholeWord配合使用,避免意外替换 - 某些插件(如 Better Search)会覆盖原生搜索逻辑,此时该设置可能失效
快捷键快速切换大小写敏感(不用摸鼠标)
VSCode 原生支持键盘切换:在搜索框聚焦状态下,按 Alt+C(Windows/Linux)或 Option+C(macOS)即可翻转 Aa 状态。
这个快捷键不依赖插件,也不需要自定义 keybinding,开箱即用。
- 必须先确保光标在搜索输入框内,否则快捷键无效
- 如果按了没反应,检查是否被输入法或系统级快捷键拦截(尤其是 macOS 的 Spotlight 冲突)
- 和
Alt+W(全字匹配)、Alt+R(正则)可以组合使用,比如Alt+C+Alt+W快速构造精准查找
为什么有时开了大小写还是不生效
常见原因是搜索内容本身触发了 VSCode 的“智能匹配”逻辑,比如你搜 http,即使开了 Aa,它仍可能高亮 HTTP ——这不是 bug,而是语言服务器或语法高亮层的语义联想干扰了纯文本匹配。
- 确认是否在「搜索面板」而非「替换面板」操作,两个面板的
Aa状态互不继承 - 检查右下角状态栏有没有显示
Regex或Whole Word,它们和Aa是并列开关,任一关闭都可能导致预期外匹配 - 在多根工作区中,个别文件夹可能启用了
files.exclude或search.exclude,导致看似“没搜到”,实际是被过滤掉了
真正严格的大小写匹配,只发生在纯文本搜索阶段;一旦涉及语法树、符号索引或 LSP 提供的“查找所有引用”,就不再受 Aa 控制。











