vscode选中文字后可直接用ctrl+shift+p输入transform to uppercase或transform to lowercase执行单向大小写转换,不需插件;也可手动在键盘快捷方式中绑定如ctrl+alt+u/l等自定义快捷键。

VSCode 选中文字后怎么一键转大写或小写
直接用内置命令,不用装插件。选中一段文本(比如 userName 或 HTTP_STATUS_CODE),按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Transform to Uppercase 回车,就全变大写;输 Transform to Lowercase 就全变小写。
注意:这不是“切换”(toggle),而是单向转换。比如已大写的再执行一次,不会变回小写。
- 支持多行选中,每行独立处理,不跨行合并
- 空格、连字符、下划线、数字原样保留,只改字母大小写
- 驼峰命名如
getUserId转大写后是GETUSERID,不是GETUSERID(它不识别词界)
怎么给大小写转换配快捷键
VSCode 默认没绑定快捷键,得手动设。打开设置 → 键盘快捷方式(Ctrl+K Ctrl+S),搜索 transform to uppercase,右键“添加快捷键”,按下你想用的组合键(比如 Ctrl+Alt+U),回车确认。
同理配 transform to lowercase,建议用对称组合(如 Ctrl+Alt+L)。别用已被占用的快捷键,比如 Ctrl+Alt+X 在某些系统里可能和输入法冲突。
- 配完可在快捷键面板里搜该组合键,看是否唯一绑定
- 快捷键只在编辑器焦点内生效,终端或侧边栏里不响应
- 如果按了没反应,检查是否误触了 Caps Lock 或输入法处于中文模式
想实现“大小写反转”(toggle)怎么办
VSCode 原生没有 toggleCase 命令。你有两个选择:
- 装扩展
change-case,它提供Change Case: Toggle命令,支持驼峰/下划线/kebab 等多种风格智能切换 - 自己写两条快捷键 + 手动判断:先用
Ctrl+Shift+P查当前是否含大写字母,再决定执行哪个 transform 命令——但这不叫“一键”
别指望靠查找替换正则自动 toggle,因为正则本身无法判断某字符当前是大写还是小写,\u 和 \l 这类修饰符只在替换中起作用,且 VSCode 的替换引擎不支持条件逻辑。
常见错误:为什么我按了快捷键没反应
最常踩的坑是作用域不对。VSCode 快捷键默认只在 editorTextFocus 下生效,也就是光标必须在编辑区文本里,不能在搜索框、终端、设置页或文件树中。
- 确认你确实选中了文字(哪怕只选一个字母),没选中空行或纯空白
- 检查快捷键是否被系统级软件拦截(如录屏工具、剪贴板管理器)
- 某些语言模式(比如 Markdown 预览态)会禁用编辑命令,切回编辑模式再试
-
editor.fontSize设置错误不会影响此功能,但字体过小可能导致你误判是否选中成功
真正麻烦的是混合命名场景:比如 XMLHttpRequest 转小写变成 xmlhttprequest,中间没有分隔符,后续很难再恢复原结构——这种时候,别硬靠 transform,老实用查找替换 + 正则分步处理。











