vscode原生支持大小写转换但需先选中文本:用ctrl+shift+p输入transform to uppercase/lowercase执行,或手动配置快捷键如ctrl+alt+u/l;无原生toggle功能,不支持终端内操作,对unicode有局限。

VSCode 原生支持大小写转换,无需插件,但必须先选中文本才能生效。
选中后用命令面板快速转换
这是最稳妥、兼容性最好的方式,所有 VSCode 版本(包括最新 1.87+)都可用:
- 选中你要处理的英文变量名、字符串或任意文本
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Transform to Uppercase或Transform to Lowercase,回车执行 - 也可以输入
Change Case to Upper/Change Case to Lower—— 这是同一组命令的不同别名,效果完全一致
自己配快捷键更高效
反复开命令面板太慢?直接绑定快捷键。注意:VSCode 不预设大小写转换的快捷键,必须手动配置:
- 打开设置 → 键盘快捷方式(
Ctrl+K Ctrl+S) - 搜索
Transform to Uppercase,点击左侧+添加快捷键,比如设为Ctrl+Alt+U - 同理为
Transform to Lowercase设Ctrl+Alt+L - 设完务必检查是否与其他命令冲突(例如搜索
Ctrl+Alt+U看是否有重复)
不支持一键“反转大小写”(toggle)
VSCode 没有原生的 Toggle Case 命令。如果你常需要把 userName 变成 USERNAME,再变回 username,靠原生功能只能来回切换两个命令。这时候有两个选择:
- 手动组合快捷键:先按
Ctrl+Alt+U转大写,再按Ctrl+Alt+L转小写 - 装扩展:如
change-case,它提供Change Case: Toggle Case命令,但会引入额外依赖 - 注意:
Transform to Title Case是首字母大写(如hello world→Hello World),不是 toggle,别误用
常见失败原因
很多人试了没反应,其实只是卡在几个细节上:
- 没真正选中文本 —— 光标停在单词上不算,必须高亮(哪怕只选一个字母)
- 在终端(Terminal)或调试控制台里操作 —— 这些区域不响应编辑器命令
- 快捷键被系统或其它软件劫持(比如某些输入法、远程桌面工具会吞掉
Ctrl+Shift+P) - 用了错误的命令名,比如搜
uppercase拼错成upercase,或混淆了Transform和Change Case前缀
真正要小心的是:大小写转换对 Unicode 支持有限,比如带重音符号的法语词(café)转大写可能变成 CAFÉ 或 CAFÉ(取决于 locale),而中文、日文字符不会被改动 —— 这不是 bug,是设计如此。











