vscode一键转大小写需先选中文本,再按ctrl+shift+p(win/linux)或cmd+shift+p(macos)输入“transform to uppercase”或“transform to lowercase”执行;默认无快捷键,可自定义为ctrl+k ctrl+u/l,仅作用于ascii字母且保留格式符号。

VSCode 里怎么一键转大小写?
直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 “Transform to Uppercase” 或 “Transform to Lowercase”,回车即可。这是 VSCode 内置功能,无需插件。
常用快捷键为什么默认没绑定?
VSCode 默认没给大小写转换分配独立快捷键,但支持自定义。常见做法是绑定到 Ctrl+K Ctrl+U(大写)和 Ctrl+K Ctrl+L(小写)——这组组合键模仿了 Visual Studio 的习惯,也避免和编辑操作冲突。
设置方法:Ctrl+, 打开设置 → 搜索 “keyboard shortcuts” → 点击右上角的“打开键盘快捷方式(JSON)”图标 → 在数组里加:
[
{
"key": "ctrl+k ctrl+u",
"command": "editor.action.transformToUppercase",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+k ctrl+l",
"command": "editor.action.transformToLowercase",
"when": "editorTextFocus && !editorReadonly"
}
]
选中文本后按快捷键没反应?检查这几个点
- 确认光标焦点在编辑器内(不是终端、搜索框或设置面板)
- 确保已真实选中文字:哪怕只选了一个字符,没选中就无效
- 检查是否被其他插件劫持了快捷键(比如 Vim 插件启用时会拦截
Ctrl+K组合) -
when条件不满足时命令会被禁用,例如在只读文件、diff 视图或某些语言模式下可能失效
大小写转换会影响缩进或注释吗?
不会。VSCode 的 editor.action.transformToUppercase 和 editor.action.transformToLowercase 只作用于选中的纯文本字符,保留所有空格、制表符、换行和非字母符号。比如选中 const API_URL = 'https://api.com'; 转大写后是 CONST API_URL = 'HTTPS://API.COM'; —— 等号、引号、斜杠全都不动,只有字母变化。
注意:它不识别语义,所以不会跳过字符串字面量或注释里的内容。如果选中范围包含 // hello world,里面的 hello world 也会被转,这点容易误伤。











