Visual studio code 如何在VisualStudio代码中切换文本大小写
在VisualStudio代码中,如何切换高亮显示文本的大小写?VS允许通过CTRL+SHIFT+U和CTRL+U进行此操作Visual studio code 如何在VisualStudio代码中切换文本大小写,visual-studio-code,Visual Studio Code,在VisualStudio代码中,如何切换高亮显示文本的大小写?VS允许通过CTRL+SHIFT+U和CTRL+U进行此操作 是否有可以设置的命令绑定,或者默认情况下是其他一些键组合?我认为这是目前缺少的功能 当我为键盘快捷键制作指南时,我注意到了它和Sublime之间的区别 不过,这是一个新的编辑器,如果他们在新版本中重新添加它,我也不会感到惊讶 来源:我编写了一个Visual Studio代码扩展,用于更改大小写(不仅仅是大写,还有许多其他选项): 要将大写命令映射到键绑定(例如Ctrl+T
是否有可以设置的命令绑定,或者默认情况下是其他一些键组合?我认为这是目前缺少的功能 当我为键盘快捷键制作指南时,我注意到了它和Sublime之间的区别 不过,这是一个新的编辑器,如果他们在新版本中重新添加它,我也不会感到惊讶
来源:我编写了一个Visual Studio代码扩展,用于更改大小写(不仅仅是大写,还有许多其他选项): 要将大写命令映射到键绑定(例如Ctrl+TU),请单击文件->首选项->键盘快捷键,然后将以下内容插入json配置:
{
"key": "ctrl+t u",
"command": "extension.changeCase.upper",
"when": "editorTextFocus"
}
编辑: 随着2016年11月VSCode的更新,内置了通过命令
editor.action.transformToUppercase
和editor.action.transformToLowercase
转换为大写和小写的支持。这些没有默认的键绑定
该扩展对于其他文本转换仍然有用,例如camelCase、PascalCase、snake case等。回声的评论:
令人振奋和有用的:
CTRL
+SHIFT
+p
(Mac:CMD
+SHIFT
+p
)>转换
选择大写/小写并按enter键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代码中,不需要扩展
让他们工作
要在Visual Studio代码中实现在升华文本中可以实现的功能(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”
另一种方式:
Microsoft发布了“升华文本键映射和设置导入器”,这是一个将键绑定和设置从升华文本导入VS代码的扩展。
-对于那些害怕在vscode json设置中弄乱任何东西的人来说,这很容易做到
“文件->首选项->键盘快捷键”
或者为Mac用户提供“代码->首选项->键盘快捷键”键绑定下不会有任何内容。现在双击转换为小写
或转换为大写
ctrl+shift+u
选择大写字母,或按ctrl+shift+l
选择小写字母KEYBINDING
现在,可以通过正则表达式替换(regex、CtrlH+AltR)在所选字符串中同时进行大小写切换,如下所示: 这是通过4来完成的,即,对于它后面的匹配组:
- \l
:第一个字符变为小写[[:lower:]
- \u
:第一个字符变为大写[[:大写:]
- \L
:所有字符都变为小写[^[:lower:]
- \U
:所有字符都变成大写[^[:upper:]
$0
匹配所有选定的组,而$1
匹配第一组,$2
匹配第二组,以此类推
点击搜索栏(或AltC)左侧的“匹配案例”按钮,并从中借用一些示例,现在这是可能的:
- 查找:
((\s)([a-z])
匹配空格和新行,即“维纳斯”=>“维纳斯”)\s
- 替换:
$1\u$2
- 查找:
(\s)([A-Z])
- 替换:
$1\l$2
- 查找:
([a-z])([a-z])
- 替换:
$1\l$2
- 查找:
(\w)([A-Z]+)
- 替换:
$1\L$2
- 替代替换:
\L$0
- 查找:
(\w)([A-Z]+)
- 替换:
$1\U$2
- 查找:
(\w+)([A-Z])
- 替换:
\U$1$2