一系列值得掌握的 VSCode 快捷键,由快捷键大叔推荐。

大家好,
我是Mandai,Wild团队负责开发工作的成员。
前段时间我写了一篇关于 Visual Studio Code (VSCode) 快捷键的文章,从那以后,我每天都在谷歌上搜索快捷键,并研究各种配置文件。我的
日常工作就是尽可能多地记住快捷键,这样我就不用把手从键盘上移开。从上一篇文章之后我学到的快捷键中,我精心挑选了那些我已经用了一段时间并且感觉很顺手的快捷键!
从行首到行尾选择
我以前经常使用 Home 键,然后按 Shift + End 键,但其实有一个快捷键可以立即选中当前行。
Ctrl + L
在大多数情况下,这样做很方便,因为你想删除整行,但由于行尾的换行符代码也包含在选择范围内,因此在极少数情况下,换行符会变得很奇怪,但不要惊慌。
添加/删除前导缩进
标准的缩进方式是使用 Tab 键或 Shift+Tab 键,但 VSCode 也分配了缩进快捷键。
虽然可以使用 Tab 键进行缩进,但并非总是如此。
使用 Tab 键缩进时,光标必须位于行首,因此如果您在行中发现缩进问题,则需要移动光标。
我的意思就是这样。
# 添加 Ctrl + ]
# 删除 Ctrl + [
要增加(减少)的数值和字符类型(制表符或空格)由语言模式设置决定。
弦折叠
# 折叠 Ctrl + Shift + [
# 展开 Ctrl + Shift + ]
修改非常长的代码时,最好使用代码折叠和编辑器拆分(Ctrl + \)功能,以尽可能减少来回切换所浪费的时间。
顺便提一下,还有一个命令可以“折叠文件中所有可以折叠的内容”,我之前可能提到过。你可以使用组合键 Ctrl + K,Ctrl + 0 来折叠所有内容。
相反,“展开所有可以展开的内容”的命令是组合键 Ctrl + K,Ctrl + J。
我想打开一个我不小心关闭的文件。
我是偶然发现的,但它和 Chrome 等浏览器一样有快捷键。
Ctrl + Shift + T
对于性急、容易反复按 Ctrl + W 的人来说,这是一个特别推荐的快捷键。
我想查看所有命令
基本上,你可以用 Ctrl + Shift + P 打开命令面板,但你知道吗?其实你也可以只用 F1 键打开它。
你可能会想,“那又怎样?”,但我为此感到非常得意,你知道吗?
额外提示:利用未分配的快捷方式
在服务器端开发时,经常需要在代码编辑器和终端之间来回切换。
然而,目前并没有设置默认的快捷键来在编辑器和终端之间移动光标!
那么,为什么不直接把它分配给你选择的任何职位呢?
首先,介绍一个从编辑器切换到终端的快捷方式。
您可以使用组合键 Ctrl + K、Ctrl + S 访问快捷键设置(用快捷键打开快捷键设置!)。
命令名称为“workbench.action.focusPanel”,您可以复制并粘贴此名称进行搜索。
快捷键可能为空,所以将鼠标光标悬停在该行上,然后单击左侧出现的铅笔图标。
输入您想要绑定的按键,然后按回车键完成注册。
接下来,介绍一个从终端切换到编辑器的快捷方式:
现在我们可以从编辑器切换到终端了,接下来让我们设置一个快捷键,以便从终端返回编辑器。
命令名称是“workbench.action.focusActiveEditorGroup”,所以我们像之前一样复制粘贴来查找它。
这个快捷键目前也是空的,所以我们用同样的方法注册一个。
就我而言,我想用同一个快捷键来回切换,所以我设置了它,但它没有正常工作。
因此,我们将仅为此快捷方式设置一个名为“when表达式”的东西。
`when` 表达式指定此快捷键何时生效,系统会优先执行 `when` 表达式中指定的时机。
这里,我们将 `when` 表达式设置为“terminalFocus”,表示终端处于焦点状态。
这意味着当终端获得焦点时,从终端切换到编辑器的快捷键优先级更高,从而更容易在两者之间切换。
概括
我一开始使用快捷键是因为我觉得节省的那几秒钟非常重要,但最终我的主要目的却变成了使用快捷键并发现我以前没见过的好快捷键。
我写过好几篇介绍快捷键的文章,都快没东西可写了……但这次我决定冒险涉足未分配命令这个“禁区”。
仔细研究一下,你会发现有数量惊人的命令可用,而默认快捷键仅仅是冰山一角。
我找不到任何解释单个命令的页面,所以有很多命令我不理解,但我很想写一篇博客,挖掘和收集有用的未分配命令。
就这样。
1
