如何在Visual Studio Code中切换突出显示文本的大小写? VS允许通过CTRL + SHIFT + U和CTRL + U进行此操作。
是否有我可以设置的命令绑定,或者默认情况下是否有其他组合键?
答案 0 :(得分:109)
答案 1 :(得分:44)
我编写了一个用于更改大小写的Visual Studio代码扩展(不仅是大写,还有许多其他选项):https://github.com/wmaurer/vscode-change-case
要将大写命令映射到键绑定(例如 Ctrl + T U ),请单击文件 - >偏好 - >键盘快捷键,并将以下内容插入json配置:
{
"key": "ctrl+t u",
"command": "extension.changeCase.upper",
"when": "editorTextFocus"
}
修改强>
随着2016年11月的(release notes) VSCode更新,内置支持通过命令editor.action.transformToUppercase
和editor.action.transformToLowercase
转换为大写和小写。这些没有默认的键绑定。
change-case扩展程序对其他文本转换仍然有用,例如camelCase,PascalCase,snake-case等。
答案 2 :(得分:23)
引用此post:
问题是如何使CTRL + SHIFT + U在Visual Studio中工作 码。这是怎么做的。 (版本1.8.1或更高版本)。您也可以选择其他组合键。
<强>文件&GT;偏好 - &gt;键盘快捷键。
编辑器将显示
keybindings.json
个文件。放置以下内容 JSON在那里并保存。[ { "key": "ctrl+shift+u", "command": "editor.action.transformToUppercase", "when": "editorTextFocus" }, { "key": "ctrl+shift+l", "command": "editor.action.transformToLowercase", "when": "editorTextFocus" } ]
现在CTRL + SHIFT + U将大写所选文本,即使多行也是如此。在 同样,CTRL + SHIFT + L会使所选文本为小写。
这些命令内置于VS Code中,不需要扩展 让它们发挥作用。
答案 3 :(得分:4)
要包含在 Visual Studio代码 中,您可以在 Sublime Text 中进行操作( CTRL + K CTRL + U 和 CTRL + K CTRL + L ),您可以这样做:
在[]
方括号之间添加:
{
"key": "ctrl+k ctrl+u",
"command": "editor.action.transformToUppercase",
"when": "editorTextFocus"
},
{
"key": "ctrl+k ctrl+l",
"command": "editor.action.transformToLowercase",
"when": "editorTextFocus"
}
保存并关闭“ keybindings.json ”
答案 4 :(得分:2)
现在可以通过正则表达式替换(regex, Ctrl H + Alt )在所选字符串中同时执行大写和小写切换 R ),根据v1.47.3 June 2020 release:
这是通过4 "Single character" character classes (Perl documentation)完成的,即对之后的匹配组:
[[:lower:]]
:第一个字符变为小写[[:upper:]]
:第一个字符变为大写[^[:lower:]]
:所有字符都变为小写[^[:upper:]]
:所有字符变为大写 $0
匹配所有选定的组,而$1
匹配第一个组,$2
匹配第二个组,依此类推。
点击搜索栏左侧的 Match Case按钮(或 Alt C ),并从{{ 3}},现在可以:
(\s)([a-z])
(\s
匹配空格和换行符,即“ venuS” =>“ VenuS”)$1\u$2
(\s)([A-Z])
$1\l$2
([a-z])([A-Z])
$1\l$2
(\w)([A-Z]+)
$1\L$2
\L$0
(\w)([A-Z]+)
$1\U$2
(\w+)([A-Z])
\U$1$2
(\w+)([A-Z])
\L$1$2
([A-Z])(\w+)
$1\U$2
([A-Z])(\w+)
$1\L$2
([a-z\s])([A-Z])(\w)
$1\l$2\u$3
(\w)([A-Z])([a-z\s])
\u$1\l$2$3
答案 5 :(得分:0)
我认为这是目前缺少的功能。
当我为它和Sublime之间的键盘快捷键差异制作指南时,我注意到了。
虽然这是一个新编辑,如果他们将它添加回新版本,我不会感到惊讶。
答案 6 :(得分:0)
对于那些害怕在您的vscode json设置中弄乱任何内容的人来说,这很容易理解。
打开 "File -> Preferences -> Keyboard Shortcuts"
或 "Code -> Preferences -> Keyboard Shortcuts"
(对于Mac用户)
在搜索栏中,键入 transform
。
默认情况下, Keybinding
下不会包含任何内容。现在,双击 Transform to Lowercase
或 Transform to Uppercase
。
按所需的键组合设置键绑定。在这种情况下,如果复制Sublime i,则按 ctrl+shift+u
表示大写,或者按 ctrl+shift+l
表示小写。
按键盘上的 Enter
保存并退出。对其他选项也一样。
享受KEYBINDING