如何在 Visual Studio Code 中切换突出显示文本的大小写? VS 通过 CTRL+SHIFT+U 和 CTRL+U 允许这样做。
我可以设置一个命令绑定来执行此操作,还是默认情况下是其他一些组合键?
回应 justanotherdev 的评论:
令人兴奋和有用的:
命令面板:CTRL + SHIFT + p(Mac:CMD + SHIFT + p)类型>转换选择大写/小写并按回车
https://i.stack.imgur.com/QHwJg.png
我编写了一个用于更改大小写的 Visual Studio Code 扩展(不仅是大写,还有许多其他选项):https://github.com/wmaurer/vscode-change-case
要将大写命令映射到键绑定(例如 Ctrl+TU),请单击文件 -> 首选项 -> 键盘快捷键,并将以下内容插入到 json 配置中:
{
"key": "ctrl+t u",
"command": "extension.changeCase.upper",
"when": "editorTextFocus"
}
编辑:
随着 VSCode 的 2016 年 11 月 (release notes) 更新,内置支持通过命令 editor.action.transformToUppercase
和 editor.action.transformToLowercase
转换为大写和小写。这些没有默认的键绑定。
change-case 扩展对于其他文本转换仍然有用,例如 camelCase、PascalCase、snake-case 等。
>transform
选择小写或大写,然后按 Enter
引自此 post:
问题是关于如何使 CTRL+SHIFT+U 在 Visual Studio Code 中工作。这是如何做到的。 (版本 1.8.1 或更高版本)。您还可以选择不同的组合键。文件-> 首选项-> 键盘快捷键。将出现一个带有 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 中,无需扩展即可使其工作。
cmd+shift+u
和 cmd+shift+l
。感觉刚刚好。
shift+f3
将其更改为大写,点击 shift+f3
将其更改为小写,再次点击它会更改为蛇形,再次点击它会更改为标题?
要在 Visual Studio Code 中完成您可以在 Sublime Text 中执行的操作( CTRL+K CTRL+U 和 CTRL+K CTRL+L ),您可以执行以下操作:
单击“文件->首选项->键盘快捷键”打开“键盘快捷键”
单击“搜索键绑定”字段下显示的“keybindings.json”链接
在 [] 括号之间添加: { "key": "ctrl+k ctrl+u", "command": "editor.action.transformToUppercase", "when": "editorTextFocus" }, { "key": "ctrl+ k ctrl+l", "command": "editor.action.transformToLowercase", "when": "editorTextFocus" }
保存并关闭“keybindings.json”
另一种方式:
“Sublime Text 键盘映射和设置导入器”
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
对于那些害怕在你的 vscode json 设置中弄乱任何东西的人来说,这很容易理解。
为 Mac 用户打开“文件 -> 首选项 -> 键盘快捷键”或“代码 -> 首选项 -> 键盘快捷键” 在搜索栏中输入转换。默认情况下,Keybinding 下没有任何内容。现在双击转换为小写或转换为大写。按您想要的组合键来设置您的键绑定。在这种情况下,如果复制 Sublime,我将按 ctrl+shift+u 大写或 ctrl+shift+l 小写。按键盘上的 Enter 保存并退出。对另一个选项执行相同的操作。享受键盘绑定
现在可以通过正则表达式替换在所选字符串中同时完成大写和小写切换(regex, CtrlH + Alt R),根据 v1.47.3 June 2020 release:
https://i.stack.imgur.com/XTgqv.gif
这是通过 4 "Single character" character classes (Perl documentation) 完成的,即对于其后的匹配组:
\l <=> [[:lower:]]:第一个字符变为小写
\u <=> [[:upper:]]: 第一个字符变成大写
\L <=> [^[:lower:]]:所有字符变为小写
\U <=> [^[:upper:]]:所有字符变为大写
$0
匹配所有选定的组,而 $1
匹配第 1 个组,$2
匹配第 2 个,依此类推。
点击搜索栏左侧的 匹配大小写按钮(或 AltC),然后借用 old Sublime Text answer 中的一些示例,现在这个有可能:
大写单词
查找: (\s)([az]) (\s 匹配空格和换行,即" venuS" => " VenuS")
替换:$1\u$2
取消大写单词
查找:(\s)([AZ])
替换:$1\l$2
删除单个骆驼案例(例如 cAmelCAse => camelcAse => camelcase)
查找:([az])([AZ])
替换:$1\l$2
小写全部来自单词中的大写字母(例如,LowerCASe => 小写)
查找: (\w)([AZ]+)
替换:$1\L$2
备用替换:\L$0
大写全部来自单词中的小写字母(例如,upperCASe => uPPERCASE)
查找: (\w)([AZ]+)
替换:$1\U$2
前面的大写(例如 upperCase => UPPERCase)
查找: (\w+)([AZ])
替换:\U$1$2
小写前面(例如 LOWERCase => lowerCase)
查找: (\w+)([AZ])
替换:\L$1$2
其余部分大写(例如 upperCase => upperCASE)
查找:([AZ])(\w+)
替换:$1\U$2
其余部分小写(例如 LOWERCASE => lOwercase)
查找:([AZ])(\w+)
替换:$1\L$2
Shift-right-大写(例如 Case => cAse => caSe => caseE)
查找: ([az\s])([AZ])(\w)
替换:$1\l$2\u$3
大写左移(例如,CasE => CaSe => CAse => Case)
查找: (\w)([AZ])([az\s])
替换:\u$1\l$2$3
使用快捷键 Ctrl + Shift + P 打开命令面板提示符。
https://i.stack.imgur.com/op2XC.png
我认为这是目前缺少的功能。
当我为它和 Sublime 之间的键盘快捷键差异制作指南时,我注意到了。
虽然这是一个新编辑器,但如果他们将其添加回新版本中,我不会感到惊讶。
来源:https://code.visualstudio.com/Docs/customization
不定期副业成功案例分享