ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Visual Studio 代码中切换文本大小写

如何在 Visual Studio Code 中切换突出显示文本的大小写? VS 通过 CTRL+SHIFT+U 和 CTRL+U 允许这样做。

我可以设置一个命令绑定来执行此操作,还是默认情况下是其他一些组合键?

我在键绑定中找不到任何相关的快捷方式。当前版本可能不支持此功能。
更新:现在支持。转到文件 > 首选项 > 键盘快捷键并搜索“转换”。

P
P i

回应 justanotherdev 的评论:

令人兴奋和有用的:

命令面板:CTRL + SHIFT + p(Mac:CMD + SHIFT + p)类型>转换选择大写/小写并按回车

https://i.stack.imgur.com/QHwJg.png


可以在 File > Preferences > Keyboard Shortcuts 上为此命令配置键绑定
pycharm 使用相同的命令 CTRL+SHIFT+ "u" 进行切换。为什么要创建两个可以使用的快捷方式?我意识到这不是答案,只是评论。
有时您有“混合大小写文本”,您想直接转到“全部大写”或“全部小写”,因此分别转换为大写和转换为小写更有意义。
非常有用,尤其适用于多项选择
如何将转换与“重命名”相结合,这意味着它会自动更新相同的变量 (F2)。
s
simhumileco

我编写了一个用于更改大小写的 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.transformToUppercaseeditor.action.transformToLowercase 转换为大写和小写。这些没有默认的键绑定。

change-case 扩展对于其他文本转换仍然有用,例如 camelCase、PascalCase、snake-case 等。


在 mac 版本上,“ctrl+t u”对我不起作用。我使用了“ctrl+u”,因为它默认没有映射到任何动作。
对于懒惰的人:选择文本,ctrl + p,输入 >transform 选择小写或大写,然后按 Enter
@justanotherdev 评论的附录:可以在 File > Preferences > Keyboard Shortcuts 上为此命令配置键绑定
有没有办法让这些选项显示在右键菜单中(Nptepad++ 的方式)?
@justanotherdev 老实说,这对我来说是一个更快的过程,而且它已经融入其中,不需要“又一个扩展”
M
Marianna S.

引自此 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 中,无需扩展即可使其工作。


凉爽的!这就是问题所要的答案!
我在 macOS 上选择了 cmd+shift+ucmd+shift+l。感觉刚刚好。
对于 Linux ctrl+shift+u 不起作用,因此使用键 ctrl+u 表示大写,使用 ctrl+l 表示小写
是否可以在每个选项中循环使用一个键盘快捷键,而不是为每个选项设置单独的键盘快捷键?也就是说,我可以设置它,以便点击 shift+f3 将其更改为大写,点击 shift+f3 将其更改为小写,再次点击它会更改为蛇形,再次点击它会更改为标题?
A
Alex Baban

要在 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


我不知道它是否是新的,但是当我这样做时,我所要做的就是在出现的搜索框中输入“大写”,然后单击“+”以添加新的映射。重复“小写”以覆盖另一个方向,我已经准备好了。
ctrl+k ctrl+u 通常保留用于取消注释...我已将我的设置为 alt+k alt+u 和 alt+k alt+l。
G
GM456742

对于那些害怕在你的 vscode json 设置中弄乱任何东西的人来说,这很容易理解。

为 Mac 用户打开“文件 -> 首选项 -> 键盘快捷键”或“代码 -> 首选项 -> 键盘快捷键” 在搜索栏中输入转换。默认情况下,Keybinding 下没有任何内容。现在双击转换为小写或转换为大写。按您想要的组合键来设置您的键绑定。在这种情况下,如果复制 Sublime,我将按 ctrl+shift+u 大写或 ctrl+shift+l 小写。按键盘上的 Enter 保存并退出。对另一个选项执行相同的操作。享受键盘绑定


C
CPHPython

现在可以通过正则表达式替换在所选字符串中同时完成大写和小写切换(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


多么美妙的事情!这个答案是最好的!让我想起了 DreamWeaver 8,在那里我将使用正则表达式改造整个网站——尤其是臃肿的 MS 内容。无论如何,这在编写 DB2 到(小写)Postgres SQL 转换的脚本时非常有用。
M
Mwiza

使用快捷键 Ctrl + Shift + P 打开命令面板提示符。

https://i.stack.imgur.com/op2XC.png


T
Tobiah Zarlez

我认为这是目前缺少的功能。

当我为它和 Sublime 之间的键盘快捷键差异制作指南时,我注意到了。

虽然这是一个新编辑器,但如果他们将其添加回新版本中,我不会感到惊讶。

来源:https://code.visualstudio.com/Docs/customization