您肯定想知道的 VSCode 快捷方式集合,因为快捷方式专家是这么说的。

你好。
我是Mandai,负责Wild 开发团队。

我之前写过一篇关于 Visual Studio Code (VSCode) 快捷键的文章,从那以后,我每天都在网上搜索快捷键,研究各种配置。我努力
记住很多快捷键,每天都以能够双手不离开键盘为目标进行练习。我一直在使用上次学习之后新学的快捷键,而且我精心挑选了那些用起来感觉最顺手的快捷键!


 

从行首到行尾选择

我以前经常使用 Home 键,然后按 Shift + End 键,但其实有一个快捷键可以立即选中当前行。

Ctrl + L

 

在大多数情况下,这样做很方便,因为你想删除整行,但由于行尾的换行符代码也包含在选择范围内,因此在极少数情况下,换行符会变得很奇怪,但不要惊慌。

 

添加/删除前导缩进

标准的缩进方式是使用 Tab 键或 Shift+Tab 键,但 VSCode 也分配了缩进快捷键。

虽然可以使用 Tab 键进行缩进,但这并不意味着您始终都可以使用 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 表达式中指定的时机,则此快捷键优先。
这里,我们将设置一个名为“terminalFocus”的 when 表达式,以指示终端何时获得焦点。

这意味着当终端获得焦点时,从终端切换到编辑器的快捷键优先级更高,从而更容易在两者之间切换。

 

概括

我一开始使用快捷键是因为我觉得节省的那几秒钟非常重要,但最终我的主要目的却变成了使用快捷键并发现我以前没见过的好快捷键。

我写过几篇介绍快捷键的文章,所以素材有点少了,但这次我终于要涉足未分配快捷键这个“禁区”了。如果你
仔细观察,就会发现可用的快捷键数量惊人,而默认快捷键只是冰山一角。

我找不到任何解释单个命令的页面,所以有很多命令我不理解,但我很想写一篇博客,挖掘和收集有用的未分配命令。

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
8,078
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。