将选定的文本块设为大写

Posted

技术标签:

【中文标题】将选定的文本块设为大写【英文标题】:Make selected block of text uppercase 【发布时间】:2016-05-13 02:10:04 【问题描述】:

我可以在 Visual Studio Code 中多行选择所有大写的文本吗?

在完整的 Visual Studio 中,执行此操作是 CTRL+SHIFT+U

我见过的存在的扩展只做非多行块。

注意:提出此问题时(5 年或更长时间)的 VISUAL STUDIO 代码 UI 已更改。

【问题讨论】:

【参考方案1】:

问题是关于如何使 CTRL+SHIFT+U 在 Visual Studio Code 中工作。以下是在 1.57.1​​ 或更高版本中的操作方法。

步骤:

    打开 Visual Studio 代码。

    CTRL+SHIFT+P

    类型

    open keyboard shortcuts
    

    选择

    打开键盘快捷键 (json)

将出现一个带有 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 中,无需扩展即可使其工作。


2021 年 8 月更新

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

文件-> 首选项-> 键盘快捷键.

    找到“转换为大写”:

    点击+ 图标。

    在弹出窗口中,按下所需的组合键并回车:

小写也一样。


注意

在 VS Code 的新版本(例如 1.57.x)中,Ctrl+Shift+L 是批量选择所有选定的文本出现。因此,您可以使用其他组合,例如 Ctrl+Shift+/ 等。

【讨论】:

正如其他人在 Ubuntu 17.10 上所说的那样,CTRL-SHIFT-U 只会给你一个u,但 CTRL-SHIFT-L 可以正常工作。有人有什么想法吗? 我想要一个像 phpStorm 这样的切换快捷方式,而不是两个分开的快捷方式:jetbrains.com/help/pycharm/toggling-case.html @MarkLawrence 我遇到了同样的问题。我刚刚选择了一个不同的字母(我使用了Q)并且它有效。 @MarkLawrence 我最终使用了ctrl + alt + ul 自从提出这个问题后,UI 发生了变化。【参考方案2】:

当您想在 VS Code 中做某事但不知道如何操作时,最好使用 CTRL+SHIFT+P (CMD+SHIFT+P on mac),然后尝试输入你想要的关键字。该命令通常会显示在那里,因此您不必去网上搜索如何做某事。

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

【讨论】:

使用 option-x 在 OSX (VSCode v1.27) 上调出命令面板。如果您使用 Emacs Friendly Keymap 会更快:突出显示文本,然后 ^X^U 转为大写,或 ^X^L 转为小写(其中 ^=ctrl)。 我喜欢这个答案,因为它不需要键绑定。 如果您只是暂时需要该功能,我认为这个答案会更好。【参考方案3】:

change-case 扩展的创建者在这里。我已经更新了扩展以支持跨行。

要将大写命令映射到键绑定(例如 CTRL+T+U),请单击 File -> Preferences -> 键盘 快捷键,并将以下内容插入到 json 配置中:


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

编辑:

随着 2016 年 11 月 (release notes) 的 VSCode 更新,内置支持通过命令 editor.action.transformToUppercaseeditor.action.transformToLowercase 转换为大写和小写。这些没有默认的键绑定。它们也适用于多行块。

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

【讨论】:

当我将键绑定设置为“ctrl+t ctrl+u”时,它会停止“ctrl+t”绑定的工作。我不确定这是否是 vscode 错误,或者是否是预期行为。 @AlexMussell 我相信这是 VSCode 的缩进行为【参考方案4】:

2018 年 3 月 8 日更新,使用 Visual Studio Code 1.20.1 (mac)

最近已经简化了很多。 现在非常简单直接。

    从“代码”->“首选项”->“键盘快捷键”

    从搜索框中只搜索“editor.action.transformTo”, 您将看到如下屏幕:

    单击每个项目左侧的“加号”, 它将提示您[按]所需的键绑定对话框, 在屏幕上显示后,只需按 [Enter] 即可保存。

【讨论】:

其实这是最好的答案——功能已经有了,我们只需要更改快捷键即可。其他需要太多更改。【参考方案5】:

在 Linux 和 Mac 中没有默认快捷键,因此请尝试设置自定义快捷键并注意不要选择使用的热键(例如, CTRL+U 用于取消注释)

    文件-> 首选项-> 键盘快捷键。 在搜索输入中键入“transfrom”以查找转换快捷方式。 编辑您的组合键。

在我的情况下,我有 CTRL+U CTRL+U 用于转换为大写和 CTRL+L CTRL+L 转换为小写

以防万一,对于 Mac 而不是 CTRL 我使用

【讨论】:

价值 :)【参考方案6】:

我认为你可以使用

    选择文字 Ctrl+Shift+P 输入Transform to Uppercase

【讨论】:

【参考方案7】:

在 Visual Studio Code 中更改字母大小写

更新答案

显示所有命令: Ctrl+Shift+P

并开始输入upper”或“lower”无论哪个命令突出显示,按Enter

注意1.下次使用该功能时,通常输入“upper”或“lower”的首字母即可>”的话。

注意 2. 您还可以为这些功能分配自己的快捷方式,因为它们目前默认没有任何功能:


2017 年的原始答案(对较新的 VSC 版本不再有效)

转大写:Ctrl+K, Ctrl+U

小写:Ctrl+K, Ctrl+L.

助记符

K 就像 Keyboard

U 就像 Uper case

L类似于L大写

【讨论】:

不起作用。可以谈谈 VS,而不是 VS-code。 感谢您的关注,@AzrielBerger。这个答案在 2017 年是正确的,现在 VSC 已经删除了这些操作的默认键盘快捷键,但我已经将答案更新到了当前版本。【参考方案8】:

没有定义键盘快捷键

    选择要大写的文本

    打开视图->命令面板(或Shift+Command+P

    开始输入“转换为大写”并选择该选项

    瞧!

【讨论】:

【参考方案9】:

2018 年 9 月 19 日,这些行对我有用:

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

将出现一个带有 keybindings.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"
    ,

]

【讨论】:

【参考方案10】:

我正在使用 change-case 扩展,它工作正常。 我定义了快捷方式:

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

【讨论】:

【参考方案11】:

macOS 上 VS Code 的标准键绑定:

选择大写+K+U 和小写:+K+L

所有组合键都可以用 +K +S 打开(如 K eyboard Settings),您还可以在其中搜索特定的组合键。

【讨论】:

【参考方案12】:

选择要转换的文本。

使用 Ctrl + L 选择整行

打开 显示所有命令。

Linux 和 Windows:Ctrl + Shift + P,Mac:⇧⌘P

输入命令,例如下、上、标题

回车

【讨论】:

【参考方案13】:

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

在菜单栏中,导航至:代码 > 首选项 > 键盘快捷键 在出现的搜索栏中,输入:大写 将出现一个名为“转换为大写”的条目 将鼠标悬停在该条目上,然后单击“转换为大写”字样左侧的加号 在出现的框中,按下要将该操作绑定到的键(使用 Cmd +Shift + U,因此我选择了 Ctrl + Shift + U),然后按 Enter 即可。

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

【讨论】:

【参考方案14】:

和eclipse中的一样:

为大写和Ctrl + Shift + X选择文本 选择小写文本和Ctrl + Shift + Y

【讨论】:

以上是关于将选定的文本块设为大写的主要内容,如果未能解决你的问题,请参考以下文章

在 String 中将 char 设为大写

如何将用户插入 EditText 的文本大写

将所有大写字母转换为初始大写字母

C#/VB.NET 将文本内容更改为大写

javascript 在JavaScript中将字符串的第一个字母设为大写

在保留它们的标记之间将文本转换为大写