我可以在Visual Studio代码中多行选择全部大写的文本吗?

在完整的Visual Studio中,CTRL+SHIFT+U可以做到这一点。

扩展存在,我只看到做非多行块。

注意:当这个问题被问到时(5年或更久以前),visual studio代码的UI已经改变了。


当前回答

在Mac上,在Visual Studio Code中,很容易添加一个键绑定来执行这个操作,但默认情况下它并没有链接到热键组合。

在菜单栏中,导航到:代码>首选项>键盘快捷键 在出现的搜索栏中,输入:大写 会出现一个名为Transform to Uppercase的条目 将鼠标悬停在该条目上,然后单击“转换为大写”字样左侧的加号 在出现的框中,按下你想要绑定该动作的键(Cmd +Shift + U,所以我选择Ctrl +Shift + U),然后按enter,你就可以开始了。

请注意,在2021年5月撰写本文时,这是有效的

其他回答

每当你想在VS Code中做一些事情,但不知道怎么做的时候,用CTRL+SHIFT+P(在mac上是CMD+SHIFT+P)打开命令面板,并尝试输入你想要的关键字,这是一个好主意。通常情况下,命令会显示在那里,所以你不必去网上搜索如何做某事。

突出显示要大写的文本。然后按CTRL+SHIFT+P调出命令面板。然后开始输入单词“大写”,然后你会看到Transform to uppercase命令。点击它,它将使你的文本大写。

问题是关于如何使CTRL+SHIFT+U工作在Visual Studio代码。下面是在1.57.1或更高版本中如何做到这一点。

步骤:

打开Visual Studio代码。 按CTRL + SHIFT + P。 类型 打开键盘快捷键 选择 打开键盘快捷键(json)

将出现一个带有键绑定的编辑器。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中,不需要扩展就可以使它们工作。


2021年8月更新

有一个UI可以查看和更新键盘快捷键:

>首选项->键盘快捷键。

找到“Transform to Uppercase”: 单击+图标。 在弹出窗口中,按下所需的组合键并按enter:

对小写字母也做同样的处理。


Note

在VS Code的新版本(例如1.57.x)中,Ctrl+Shift+L是批量选择所有选中文本的快捷键。所以你可以使用另一种组合,如Ctrl+Shift+/等。

没有定义快捷键

选择要大写的文本 >命令面板(或Shift+Command+P) 开始输入“转换为大写”并选择该选项 瞧!

2018年9月19日,这几句话对我很管用:

>首选项->键盘快捷键。

将出现一个带有键绑定的编辑器。json文件。将以下JSON放入其中并保存。

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    },

]

我正在使用变更案例扩展,它工作得很好。 我定义了快捷键:

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