将选定的文本块设为大写
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
+ u
和l
自从提出这个问题后,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.transformToUppercase
和 editor.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
【讨论】:
以上是关于将选定的文本块设为大写的主要内容,如果未能解决你的问题,请参考以下文章