如何在visual studio代码中切换文本案例

时间:2015-05-15 18:01:53

标签: visual-studio-code

如何在Visual Studio Code中切换突出显示文本的大小写? VS允许通过CTRL + SHIFT + U和CTRL + U进行此操作。

是否有我可以设置的命令绑定,或者默认情况下是否有其他组合键?

7 个答案:

答案 0 :(得分:109)

回应justanotherdev的评论:

令人兴奋且有用:

  1. 命令选项板:Ctrl +(shift)+ p
  2. 键入>transform选择大/小写并按Enter键
  3. enter image description here

答案 1 :(得分:44)

我编写了一个用于更改大小写的Visual Studio代码扩展(不仅是大写,还有许多其他选项):https://github.com/wmaurer/vscode-change-case

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

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




修改

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

change-case扩展程序对其他文本转换仍然有用,例如camelCase,PascalCase,snake-case等。

答案 2 :(得分:23)

引用此post

  

问题是如何使CTRL + SHIFT + U在Visual Studio中工作   码。这是怎么做的。 (版本1.8.1或更高版本)。您也可以选择其他组合键。

     

<强>文件&GT;偏好 - &gt;键盘快捷键。

     

编辑器将显示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中,不需要扩展   让它们发挥作用。

答案 3 :(得分:4)

要包含在 Visual Studio代码 中,您可以在 Sublime Text 中进行操作( CTRL + K CTRL + U CTRL + K CTRL + L ),您可以这样做:

  • 单击“ 文件->首选项->键盘快捷键
  • ,打开“ 键盘快捷键
  • 点击“ 搜索键绑定”字段下的“ keybindings.json ”链接
  • []方括号之间添加:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • 保存并关闭“ keybindings.json

答案 4 :(得分:2)

现在可以通过正则表达式替换(regex, Ctrl H + Alt )在所选字符串中同时执行大写和小写切换 R ),根据v1.47.3 June 2020 release

Replacing different text cases in one selection

这是通过4 "Single character" character classes (Perl documentation)完成的,即对之后的匹配组

  • \ l <=> [[:lower:]]:第一个字符变为小写
  • \ u <=> [[:upper:]]:第一个字符变为大写
  • \ L <=> [^[:lower:]]:所有字符都变为小写
  • \ U <=> [^[:upper:]]:所有字符变为大写

$0匹配所有选定的组,而$1匹配第一个组,$2匹配第二个组,依此类推。

点击搜索栏左侧的 Match Case按钮(或 Alt C ),并从{{ 3}},现在可以:

  1. old Sublime Text answer个单词
  • 查找:(\s)([a-z])\s匹配空格和换行符,即“ venuS” =>“ VenuS”)
  • 替换:$1\u$2
  1. 取消单词大写
  • 查找:(\s)([A-Z])
  • 替换:$1\l$2
  1. 删除单个Capitalize (例如cAmelCAse => camelcAse => camelcase)
  • 查找:([a-z])([A-Z])
  • 替换:$1\l$2
  1. 将单词中的大写字母全部小写(例如LowerCASe =>小写)
  • 查找:(\w)([A-Z]+)
  • 替换:$1\L$2
  • 替代替换:\L$0
  1. 所有单词中的小写字母都是大写(例如,upperCASe => uPPERCASE)
  • 查找:(\w)([A-Z]+)
  • 替换:$1\U$2
  1. 大写的上一个(例如upperCase => UPPERCase)
  • 查找:(\w+)([A-Z])
  • 替换:\U$1$2
  1. 小写的上一个(例如LOWERCase => lowerCase)
  • 查找:(\w+)([A-Z])
  • 替换:\L$1$2
  1. 其余部分大写(例如upperCase => upperCASE)
  • 查找:([A-Z])(\w+)
  • 替换:$1\U$2
  1. 将其余部分小写(例如,LOWERCASE => LOOWERcase)
  • 查找:([A-Z])(\w+)
  • 替换:$1\L$2
  1. 右移大写(例如Case => cAse => caSe => casE)
  • 查找:([a-z\s])([A-Z])(\w)
  • 替换:$1\l$2\u$3
  1. 左移大写(例如,CasE => CaSe => CAse => Case)
  • 查找:(\w)([A-Z])([a-z\s])
  • 替换:\u$1\l$2$3

答案 5 :(得分:0)

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

当我为它和Sublime之间的键盘快捷键差异制作指南时,我注意到了。

虽然这是一个新编辑,如果他们将它添加回新版本,我不会感到惊讶。

来源:https://code.visualstudio.com/Docs/customization

答案 6 :(得分:0)

对于那些害怕在您的vscode json设置中弄乱任何内容的人来说,这很容易理解。

  1. 打开 "File -> Preferences -> Keyboard Shortcuts" "Code -> Preferences -> Keyboard Shortcuts" (对于Mac用户)

  2. 在搜索栏中,键入 transform

  3. 默认情况下, Keybinding 下不会包含任何内容。现在,双击 Transform to Lowercase Transform to Uppercase

  4. 按所需的键组合设置键绑定。在这种情况下,如果复制Sublime i,则按 ctrl+shift+u 表示大写,或者按 ctrl+shift+l 表示小写。

  5. 按键盘上的 Enter 保存并退出。对其他选项也一样。

  6. 享受KEYBINDING