如何在Visual Studio代码中切换高亮文本的情况?VS允许通过CTRL+SHIFT+U和CTRL+U。
是否有我可以设置的命令绑定来执行此操作,或者它是默认的一些其他组合键?
我认为这是目前缺少的功能。
我注意到,当我做一个指南,键盘快捷键之间的区别,它和Sublime。
虽然这是一个新的编辑器,但如果他们在新版本中添加它,我不会感到惊讶。
来源:https://code.visualstudio.com/Docs/customization
我已经写了一个Visual Studio Code扩展来更改大小写(不仅是大写,还有许多其他选项):https://github.com/wmaurer/vscode-change-case
要将大写命令映射到一个键绑定(例如Ctrl+T U),单击File -> Preferences ->键盘快捷方式,并在json配置中插入以下内容:
{ "key": "ctrl+t u", "command": "extension.changeCase.upper", "when": "editorTextFocus" }
编辑:
随着2016年11月VSCode的(发行说明)更新,内置了通过命令editor.action.transformToUppercase和editor.action.transformToLowercase转换为大写和小写的支持。这些没有默认的键绑定。
editor.action.transformToUppercase
editor.action.transformToLowercase
更改大小写扩展对其他文本转换仍然有用,例如camelCase, PascalCase, snake-case等。
回复justanotherdev的注释:
令人兴奋和有用的:
CTRL
SHIFT
p
CMD
>transform
引用自此帖子:
问题是关于如何使CTRL+SHIFT+U工作在Visual Studio 代码。以下是如何做到这一点。(版本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中,不需要扩展
>首选项->键盘快捷键。
keybindings.json
[ { "key": "ctrl+shift+u", "command": "editor.action.transformToUppercase", "when": "editorTextFocus" }, { "key": "ctrl+shift+l", "command": "editor.action.transformToLowercase", "when": "editorTextFocus" } ]
在[]括号中添加:
[]
{ "key": "ctrl+k ctrl+u", "command": "editor.action.transformToUppercase", "when": "editorTextFocus" }, { "key": "ctrl+k ctrl+l", "command": "editor.action.transformToLowercase", "when": "editorTextFocus" }
Save and close "keybindings.json"
对于那些害怕在vscode json设置中搞砸任何事情的人来说,这是很容易遵循的。
"File -> Preferences -> Keyboard Shortcuts"
"Code -> Preferences -> Keyboard Shortcuts"
在搜索栏中输入transform。
transform
默认情况下,Keybinding下没有任何内容。现在双击Transform to Lowercase或Transform to Uppercase。
Keybinding
Transform to Lowercase
Transform to Uppercase
按您想要的键组合来设置您的键绑定。在这种情况下,如果复制Sublime,我将按ctrl+shift+u(大写)或ctrl+shift+l(小写)。
ctrl+shift+u
ctrl+shift+l
按键盘上的Enter保存并退出。对另一个选项做同样的处理。
Enter
享受KEYBINDING
KEYBINDING
现在可以通过正则表达式替换(regex, CtrlH + AltR)在选定的字符串中同时完成大小写切换,根据v1.47.3 2020年6月发布:
这是通过4 “单一character"字符类(Perl文档)完成的,即对于它后面的匹配组:
[[:lower:]]
[[:upper:]]
[^[:lower:]]
[^[:upper:]]
$0匹配所有选定的组,而$1匹配第一个组,$2匹配第二个组,等等。
$0
$1
$2
点击搜索栏左侧的Match Case按钮(或AltC),从旧的Sublime文本答案中借用一些例子,现在这是可能的:
(\s)([a-z])
\s
$1\u$2
(\s)([A-Z])
$1\l$2
([a-z])([A-Z])
(\w)([A-Z]+)
$1\L$2
\L$0
$1\U$2
(\w+)([A-Z])
\U$1$2
\L$1$2
([A-Z])(\w+)
([a-z\s])([A-Z])(\w)
$1\l$2\u$3
(\w)([A-Z])([a-z\s])
\u$1\l$2$3
使用快捷方式Ctrl + 转变 + P打开命令面板提示符。
在命令中,调色板开始输入您希望转换的文本大小写,例如小写或大写,然后选择如下图所示的适当选项。 < / p >