如何在visual studio代码切换文本情况

如何在Visual Studio代码中切换高亮文本的情况?VS允许通过CTRL+SHIFT+U和CTRL+U。

是否有我可以设置的命令绑定来执行此操作,或者它是默认的一些其他组合键?

178490 次浏览

我认为这是目前缺少的功能。

我注意到,当我做一个指南,键盘快捷键之间的区别,它和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"
}
< p > < br >

编辑:

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

更改大小写扩展对其他文本转换仍然有用,例如camelCase, PascalCase, snake-case等。

回复justanotherdev的注释:

令人兴奋和有用的:

  1. 命令面板:CTRL + SHIFT + p (Mac: CMD + SHIFT + p)
  2. 输入>transform选择大写/小写并按enter

enter image description here

引用自此帖子:

问题是关于如何使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中,不需要扩展

要在Visual Studio Code中实现你在< < em >的文本/ em > (CTRL + K CTRL + UCTRL + K CTRL + L)中可以做的事情,你可以这样做
< / p >
  • 打开“键盘快捷键”,点击“文件->首选项->键盘快捷键
  • 点击出现在“搜索快捷键”字段下的“< em > keybindings.json < / em >”链接
  • []括号中添加:

    {
    "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"


Another way:
Microsoft released "Sublime Text Keymap and Settings Importer", an extension which imports keybindings and settings from Sublime Text to VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

对于那些害怕在vscode json设置中搞砸任何事情的人来说,这是很容易遵循的。

  1. 打开< p > < >强"File -> Preferences -> Keyboard Shortcuts""Code -> Preferences -> Keyboard Shortcuts" for Mac Users

  2. 在搜索栏中输入transform

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

  4. 按您想要的键组合来设置您的键绑定。在这种情况下,如果复制Sublime,我将按ctrl+shift+u(大写)或ctrl+shift+l(小写)。

  5. 按键盘上的Enter保存并退出。对另一个选项做同样的处理。

  6. 享受KEYBINDING

现在可以通过正则表达式替换(regex, CtrlH + AltR)在选定的字符串中同时完成大小写切换,根据v1.47.3 2020年6月发布:

在一个选择中替换不同的文本情况

这是通过4 “单一character"字符类(Perl文档)完成的,即对于它后面的匹配组:

  • l \ & lt; =比;[[:lower:]]:第一个字符变成小写
  • \ u & lt; =比;[[:upper:]]:第一个字符变成大写
  • L \ & lt; =比;[^[:lower:]]:所有字符变成小写
  • \ U & lt; =比;[^[:upper:]]:所有字符变成大写

$0匹配所有选定的组,而$1匹配第一个组,$2匹配第二个组,等等。

点击搜索栏左侧的Match Case按钮(或AltC),从旧的Sublime文本答案中借用一些例子,现在这是可能的:

  1. 大写 words
  • 查找:(\s)([a-z]) (\s匹配空格和新行,即"venuS"=比;“;VenuS")
  • 替换:$1\u$2
  1. Uncapitalize的话
  • 发现:(\s)([A-Z])
  • 替换:$1\l$2
  1. 删除单个驼峰情况(例如:cAmelCAse =>camelcAse =比;camelcase)
  • 发现:([a-z])([A-Z])
  • 替换:$1\l$2
  1. 小写字母全部来自单词中的大写字母(例如:小写=>小写)
  • 发现:(\w)([A-Z]+)
  • 替换:$1\L$2
  • 替换:\L$0
  1. 大写字母全部来自单词中的小写字母(例如:大写=>大写)
  • 发现:(\w)([A-Z]+)
  • 替换:$1\U$2
  1. 大写字母前(例如:大写=>大写)
  • 发现:(\w+)([A-Z])
  • 替换:\U$1$2
  1. 小写字母前(例如:小写=>小写)
  • 发现:(\w+)([A-Z])
  • 替换:\L$1$2
  1. 其余的大写(例如:大写=>大写)
  • 发现:([A-Z])(\w+)
  • 替换:$1\U$2
  1. 小写其余部分(例如:小写=>小写)
  • 发现:([A-Z])(\w+)
  • 替换:$1\L$2
  1. Shift-right-uppercase(例如Case =>=比;=比;例)
  • 发现:([a-z\s])([A-Z])(\w)
  • 替换:$1\l$2\u$3
  1. Shift-left-uppercase(例如CasE =>=比;=比;例)
  • 发现:(\w)([A-Z])([a-z\s])
  • 替换:\u$1\l$2$3

使用快捷方式Ctrl + 转变 + P打开命令面板提示符。

在命令中,调色板开始输入您希望转换的文本大小写,例如小写或大写,然后选择如下图所示的适当选项。 enter image description here < / p >