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

Joh*_*ohn 112 visual-studio-code

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

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

Sim*_*Ink 146

回应justanotherdev的评论:

令人兴奋和有用:

  1. 命令调色板:Ctrl+(shift)+p
  2. 键入>transform挑大写/小写并按下确认键

在此输入图像描述

  • 可以在"文件">"首选项">"键盘快捷键"上为此命令配置键绑定 (12认同)
  • pycharm 使用相同的命令 CTRL+SHIFT+"u" 来切换。当一个可以使用时,为什么要创建 2 个快捷方式?我意识到这不是答案,只是评论。 (2认同)

Way*_*rer 52

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

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

{
  "key": "ctrl+t u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}
Run Code Online (Sandbox Code Playgroud)




编辑:

与2016年11月(发行说明) VSCode的更新,有内置的支持用于经由所述命令转换成上壳体和下壳体editor.action.transformToUppercaseeditor.action.transformToLowercase.这些没有默认的键绑定.

变化的情况下扩展仍是其他文本转换,如驼峰,PascalCase,蛇箱等有用

  • 对于懒人:选择文本,ctrl + p,键入`> transform`选择大写或大写,然后按Enter键 (5认同)

Mar*_* S. 31

引自这篇文章:

问题是如何使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"
 }
]
Run Code Online (Sandbox Code Playgroud)

现在CTRL + SHIFT + U将大写所选文本,即使多行也是如此.以同样的方式,CTRL + SHIFT + L将使选定的文本小写.

这些命令内置于VS Code中,并且不需要任何扩展即可使它们工作.

  • 要使用 VS Code 1.72.2(2022 年 9 月)或更高版本查找此隐藏的 JSON 编辑器,请单击带有指向该空白页面的弯曲箭头的空白页面图标。使用“文件”->“首选项”->“键盘快捷键”后,它位于右上角。寻找 3 点图标。它是左侧的第一个图标,位于分割窗格图标之前。替代文本显示“打开键盘快捷键 (JSON)”。这将打开 keybindings.json 文件。保存该文件将自动启用更改,而无需重新启动 VS Code。 (3认同)

Mwi*_*iza 20

使用快捷键Ctrl+ Shift+P打开命令面板提示符。

在命令中,调色板开始输入您想要转换的文本大小写,例如小写或大写,然后选择显示的适当选项,如下图所示。 在此输入图像描述


Ale*_*ban 7

要在Visual Studio Code中拥有可以在Sublime TextCTRL+K CTRL+UCTRL+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"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 保存并关闭“ keybindings.json


另一种方法:
Microsoft发布了 “ Sublime Text键映射和设置导入器”,该扩展程序可以将Subbinding和Text的键绑定和设置导入到VS Code。-https://marketplace.visualstudio.com/items?itemName=ms - vscode.sublime - keybindings


CPH*_*hon 6

根据v1.47.3 June 2020 版本,现在可以通过正则表达式替换(regex, CtrlH+ AltR)在所选字符串中同时进行大写和小写切换:

在一个选择中替换不同的文本案例

这是通过 4 个“单字符”字符类(Perl 文档)完成的,即对于其后面的匹配组

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

$0匹配所有选定的组,同时$1匹配第一组、$2第二组等。

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

  1. 大写单词
  • 试求:(\s)([a-z])\s火柴的空间和新的生产线,即“维纳斯” =>“维纳斯”)
  • 代替: $1\u$2
  1. 取消大写单词
  • 找: (\s)([A-Z])
  • 代替: $1\l$2
  1. 删除单个驼峰案例(例如,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. 其余的小写(例如 lLOWERCASE => lOwercase)
  • 找: ([A-Z])(\w+)
  • 代替: $1\L$2
  1. Shift-右大写(例如 Case => cAse => caSe => casE)
  • 找: ([a-z\s])([A-Z])(\w)
  • 代替: $1\l$2\u$3
  1. Shift-left-uppercase(例如 CasE => CaSe => CAse => Case)
  • 找: (\w)([A-Z])([a-z\s])
  • 代替: \u$1\l$2$3

  • 多么美妙的事情啊!这个答案最好了!让我想起 DreamWeaver 8,我会用正则表达式修改整个网站 - 特别是臃肿的 MS 内容。不管怎样,这对于编写 DB2 到(小写)Postgres SQL 转换的脚本非常有用。 (2认同)

小智 5

对于那些害怕在你的 vscode json 设置中搞砸任何东西的人来说,这很容易理解。

  1. 开放"File -> Preferences -> Keyboard Shortcuts""Code -> Preferences -> Keyboard Shortcuts"为 Mac 用户

  2. 在搜索栏中输入transform.

  3. 默认情况下,您将不会在Keybinding. 现在双击Transform to LowercaseTransform to Uppercase

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

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

  6. 享受 KEYBINDING


Tob*_*lez 1

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

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

不过,这是一个新编辑器,如果他们将其添加到新版本中,我不会感到惊讶。

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