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


142

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

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


我在按键绑定中找不到任何相关的快捷方式。当前版本可能不支持此功能。
yushulx

3
更新:现在支持。转到文件>首选项>键盘快捷键,然后搜索“转换”。
Dinei

Answers:


187

回应justanotherdev的评论:

令人振奋和有用:

  1. 命令面板:Ctrl+(shift)+p
  2. 键入>transform大写/小写,然后按Enter

在此处输入图片说明


15
可以在文件>首选项>键盘快捷方式
Dinei,

1
pycharm使用相同的命令CTRL + SHIFT +“ u”进行切换。为什么创建两个可以使用的快捷方式?我意识到这不是答案,只是评论。
davidj411

有时,您希望将“混合大小写的文本”直接转到“全部大写”或“全部小写”,因此分别转换为大写字母和转换为小写字母更有意义。
drigoangelo

55

我已经写了一个Visual Studio Code扩展来更改大小写(不仅大写,还有许多其他选项):https : //github.com/wmaurer/vscode-change-case

要将大写命令映射到键绑定(例如Ctrl+ T U),请单击文件->首选项->键盘快捷方式,然后将以下内容插入json配置:

{
  "key": "ctrl+t u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}




编辑:

随着VSCode的2016年11月(发行说明)更新,内置了通过命令editor.action.transformToUppercase和转换为大写和小写形式的支持editor.action.transformToLowercase。这些没有默认的键盘绑定。

变化的情况下扩展仍是其他文本转换,如驼峰,PascalCase,蛇箱等有用


在Mac版本上,“ ctrl + t u”不适用于我。我改用“ ctrl + u”,因为默认情况下它没有映射到任何动作。
沙哈尔

7
对于懒惰的人:选择文本ctrl + p,键入>transform小写或大写,然后按Enter键
justanotherdev

@justanotherdev注释的附录:可以在文件>首选项>键盘快捷方式
Dinei,

是否没有办法在右键菜单中显示这些选项(Nptepad ++的方式)?
smooth_smoothie

35

引用这篇文章

问题是关于如何在Visual Studio Code中使CTRL + SHIFT + U起作用。这是怎么做。(版本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中,不需要任何扩展即可使它们起作用。


凉!这是问题的答案!
Nowdeen

我去cmd+shift+ucmd+shift+l在MacOS。感觉恰到好处。
理论

对于Linux,ctrl + shift + u不起作用,因此改用大写字母ctrl + u和小写字母ctrl + l
Jitendra Pawar,

10

要在Visual Studio Code中拥有可以在Sublime TextCTRL+K CTRL+UCTRL+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


另一种方法:
Microsoft发布了 “ Sublime Text键映射和设置导入器”,该扩展程序可以将Subbinding和Text的键绑定和设置导入到VS Code。-https://marketplace.visualstudio.com/items?itemName=ms - vscode.sublime - keybindings


1
我不知道它是否是新的,但是当我这样做时,我要做的就是在显示的搜索框中输入“大写”,然后单击“ +”添加新的映射。重复“小写”以覆盖另一个方向,我一切都准备好了。
torpy

3

对于那些害怕弄乱您的vscode json设置中的任何内容的人来说,这很容易遵循。

  1. 打开"File -> Preferences -> Keyboard Shortcuts""Code -> Preferences -> Keyboard Shortcuts"面向Mac用户

  2. 在搜索栏中键入transform

  3. 默认情况下,您不会有任何内容Keybinding。现在,双击Transform to LowercaseTransform to Uppercase

  4. 按所需的键组合以设置键绑定。在这种情况下,如果复制Sublime,i将按ctrl+shift+u大写或ctrl+shift+l小写。

  5. Enter键盘上的保存并退出。对其他选项执行相同的操作。

  6. 请享用 KEYBINDING


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.