0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过代码导航来快速编码?

Linux爱好者 来源:Linux中国 作者:Linux中国 2021-06-22 17:03 次阅读

毫无疑问,微软的 VS Code是最好的开源代码编辑器之一[1]。它与传说中的 Vim 不同,VS Code 不需要你是一个快捷键大师(LCTT 译注:以下都指键盘快捷键),开发者们对它大部分的功能都及其熟悉,且推崇备至。

但这并不意味着你不能成为快捷键大师,或者说你在 VS Code 中不应该使用快捷键。

在敲代码的时候,你可能需要用鼠标去执行其他的动作,比如在 VS Code 编辑器中切换终端,而此时你的代码流程会被打断,这是不是很讨厌?如果是的,那么你应该立即熟记下面这些 VS Code 有用的快捷键。

它不仅能帮助你摆脱鼠标,还能使你的生产力和工作效率得到提高。

那么,让我们来了解一下如何通过使用快捷键快速进行代码导航来进行快速编码。

有用的 VS Code 快捷键

免责声明。下面的这些快捷键是我在 VS Code 的使用中发现的较为有用的,你可以根据你的需要来发现更多有用的快捷键。

下面我还给出了 MacOS 用户的键盘快捷键。

1、显示所有命令

Windows/LinuxmacOS

CTRL + SHIFT + P 或 F1SHIFT + ⌘ + P 或 F1

我们从最有用的快捷键开始,这个快捷键能打开命令面板(列表),它提供了对 VS Code 所有功能的访问。

命令面板

这是一个非常重要的 VS Code 快捷键,因为即使你忘记了或不想记起其他任何快捷键,但你记得这个,那么你仍然可以使用命令面板进行各种操作,如创建新文件、打开设置、改变主题,还可以查看所有快捷键。

2、垂直和水平拆分 VS Code 编辑器

Windows/LinuxmacOS

CTRL +⌘ +

为了提高效率,但你又没有安装多个显示器,那么你可以通过水平或垂直分割 VS Code 的编辑器来一次查看多个文件的代码。

分割 VS Code 编辑区

要在多个编辑区间切换焦点,你可以使用数字键或箭头键。

Windows/LinuxmacOS

CTRL + 1/2/3⌘ + 1/2/3

CTRL + K CTRL + ←/→⌘ + K ⌘ + ←/→

3、切换集成终端

Windows/LinuxmacOS

CTRL + `` |⌘ + ``

VS Code 中的集成终端是一个非常方便的功能,它可以让你在不切换窗口的情况下快速执行任务。要在编辑器中显示/隐藏终端,下面的快捷键会非常方便。

集成终端

但是,如果你跟我一样觉得 CTRL + 在键盘的角落位置而比较难按到,你可以打开命令面板执行View: Toggle Terminal` 命令来切换终端。

使用命令面板切换终端

使用命令面板切换终端

4、转到文件

Windows/LinuxmacOS

CTRL + P⌘ + P

随着项目的壮大,查找文件可能会变得困难。因此,我建议,即使你使用鼠标,这个命令也能为你节省很多搜索和导航到版本库中的文件的时间。

转到文件

5、转到行

Windows/LinuxmacOS

CTRL + G^ + G

当你找到文件,你可能需要去到文件中指定的行增加或编辑代码,而如果这个文件包含了数千行代码,那么滚动代码将会浪费你大量的时间。而 CTRL + G 或 ^ + G 快捷键能让你快速的去掉指定的行。

转到行

另外,你也可以使用上面的转到文件的快捷键,在输入框中输入冒号 : 加行号,结果就跟转到行是一样的。

6、在整个项目中搜索

Windows/LinuxmacOS

CTRL + SHIFT + F⌘ + SHIFT + F

很可能你需要在整个项目中搜索一个文本、变量或函数,在这种情况下,上面的命令就非常方便,它会在侧边栏显示一个搜索输入框。

在项目中搜索

我们还可以在搜索的时候添加一些过滤器,比如使用 ALT+C 来启用大写匹配,ALT+W 用于匹配整个单词,ALT+R 用于启用正则表达式。

7、禅模式

Windows/LinuxmacOS

CTRL + K Z⌘ + K Z

想要在不受干扰的环境中工作以保持更专注?你可以试试禅模式(先按下 CTRL + K,再按下 Z),它会隐藏所有 UI(状态栏、活动栏、面板和侧边栏)并仅在全屏上显示编辑器。

禅模式

要启用禅模式,你可以使用上面的快捷键或者打开命令面板执行 View: Toggle Zen Mode,要退出禅模式,你可以按两次 Esc 键。

8、将选择添加到下一次匹配中

Windows/LinuxmacOS

CTRL + D⌘ + D

这条命令能让你选择所选文本的下一个出现的地方,从而进行编辑。如果下一个匹配出现的位置与第一个相离较远,那这将会很方便处理。

查找下一个匹配

9、切换行注释

Windows/LinuxmacOS

CTRL + /⌘ + /

将光标移到行的开头,然后添加双斜杠进行注释,这种麻烦的操作我们可以用上面的快捷键来代替了。

注释代码

甚至,如果你想注释多行代码,你可以先通过 SHIFT+UP/Down 快捷键来选中多行,然后按 CTRL+/ 快捷键进行注释。

10、转到文件的开头或结尾

Windows/LinuxmacOS

CTRL + HOME/END⌘ + ↑/↓

如果你迷失在文件的中间位置,该命令可以让你快速达到文件的起点或终点。

11、代码折叠或打开

Windows/LinuxmacOS

CTRL + SHIFT + [/]⌥ + ⌘ + [/]

这也是最有用的快捷键之一,它可以帮助你折叠/取消折叠一个区域的代码。通过这种方式,你可以隐藏不必要的代码,每次只查看所需的部分代码,以便更加专注和快速编码。

折叠一块代码

12、窥视执行

Windows/LinuxmacOS

CTRL + SHIFT + F12⌘ + SHIFT + F12

这个快捷键最有可能的作用是帮助你进行代码分析,或修复 bug 时了解函数和变量的运行情况。

窥视执行

13、删除当前行

Windows/LinuxmacOS

CTRL + SHIFT + KSHIFT + ⌘ + K

这是一条可以快速执行,选中当前行并按删除/退格键,这两个任务的简单命令。

14、查找与替换

Windows/LinuxmacOS

CTRL + F⌘ + F

CTRL + H⌥ + ⌘ + F

用一个新的文本替换文件中所有出现的该文本的最好方法是什么?如果你手动一个一个的通过滚动代码来处理,且如果需要替换的地方又很多,那么你可能会花费大量的时间。

查找与替换

而使用查找和替换功能我们能在几秒内完成相同的任务。你可以用两个快捷键来打开它,其中一个实际上是打开用于查找文本的输入框,另一个用于输入新的文本。

15、VS Code 的全部键盘快捷键

Windows/LinuxmacOS

CTRL + K CTRL + S⌘ + K ⌘ + S

最后,如果你还在为记住上述所有的快捷键而苦恼,你大可不必。因为你可以使用上面的快捷键查看编辑器所有可用的命令。

快捷键

你还可以根据自己的喜好编辑命令的绑定键。

想要为 VS Code 添加更多快捷键?

如果你想对 VS Code 的快捷键有完整的了解,你可以查看 VS Code 的 文档[2]。

或者,如果你想在纸上将所有快捷键打印出来慢慢看,下面这些是各个系统对应的快捷键速查表:Linux[3]、macOS[4] 和 Windows[5]。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6148

    浏览量

    103013
  • 编辑器
    +关注

    关注

    1

    文章

    785

    浏览量

    30045

原文标题:15 个提高工作效率的 VS Code 键盘快捷键

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    vs中如何快速注释多行代码

    在VS中,快速注释多行代码可以通过以下几种方法实现。我将详细介绍每种方法的步骤和应用场景。 方法一:块注释 块注释是一种常见的注释多行代码的方法。它适用于需要注释大块
    的头像 发表于 11-22 10:26 5968次阅读

    代码(Low-Code)是什么?低代码的特点有哪些?

    代码(Low-Code)是一种软件开发方法,它通过图形化界面和少量的编码来创建软件应用程序。
    的头像 发表于 11-21 09:57 718次阅读

    影像仪全景导航快速定位产品特征!

    影像仪全景导航:实现无缝定位的关键利器!在工业制造领域中,影像仪全景导航可以提供全景影像,将整个区域的图像精准地捕捉下来,并通过软件算法实现高效处理,以呈现出更加清晰和详细的视图。这一技术不仅
    发表于 11-21 09:22 0次下载

    影像仪全景导航快速定位产品特征!

    影像仪全景导航:实现无缝定位的关键利器!在工业制造领域中,影像仪全景导航可以提供全景影像,将整个区域的图像精准地捕捉下来,并通过软件算法实现高效处理,以呈现出更加清晰和详细的视图。这一技术不仅
    的头像 发表于 11-20 11:35 202次阅读
    影像仪全景<b class='flag-5'>导航</b>,<b class='flag-5'>快速</b>定位产品特征!

    组合导航系统中里程仪快速标定法

    电子发烧友网站提供《组合导航系统中里程仪快速标定法.pdf》资料免费下载
    发表于 10-26 09:07 0次下载
    组合<b class='flag-5'>导航</b>系统中里程仪<b class='flag-5'>快速</b>标定法

    树莓派系列之MQTT低代码实现

    代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。
    发表于 10-17 10:27 178次阅读
    树莓派系列之MQTT低<b class='flag-5'>代码</b>实现

    SRRC证书样式和代码编码规则即将施行

    为优化无线电发射设备型号核准证书样式和代码编码规则,根据《无线电发射设备管理规定》,近日,工业和信息化部修订发布了《无线电发射设备型号核准证书样式》和《无线电发射设备型号核准代码编码
    的头像 发表于 10-14 16:50 350次阅读
    SRRC证书样式和<b class='flag-5'>代码</b><b class='flag-5'>编码</b>规则即将施行

    如何通过注解来优化我们的Java代码

    Java注解可以说是我们编码过程中最常用的。本篇文章将给大家介绍Java注解的概念、作用以及如何使用注解来提升代码的可读性和灵活性,并介绍如何通过注解来优化我们的Java代码。 1、什
    的头像 发表于 09-30 11:39 304次阅读

    通过检查自定义UID确定IO是否被切换的示例代码

    应用程序:通过检查自定义 UID 确定 IO 是否被切换的示例代码 BSP 版本: M051系列 BSP CMSIS v3.01.001 硬件:Nutini-EVB-M051_V3.0
    发表于 08-23 06:20

    如何应用编码标准和自动化工具 提高代码质量

    本文将介绍如何应用编码标准和自动化工具,提高代码质量。
    的头像 发表于 07-08 10:59 281次阅读
    如何应用<b class='flag-5'>编码</b>标准和自动化工具 提高<b class='flag-5'>代码</b>质量

    Python中的默认编码

    ####1. Python源代码文件的执行过程 我们都知道,磁盘上的文件都是以二进制格式存放的,其中文本文件都是以某种特定编码的字节形式存放的。对于程序源代码文件的字符编码是由编辑器指
    的头像 发表于 07-05 16:11 836次阅读
    Python中的默认<b class='flag-5'>编码</b>

    什么是PN编码器?PN编码器主要应用与优点

    什么是PN编码器?PN编码器主要应用与优点:PN编码器具有很多优点。首先,它可以将原始信号进行变换编码,从而增加了发送信号的保密性。其次,它可以通过
    的头像 发表于 07-05 13:55 1364次阅读
    什么是PN<b class='flag-5'>编码</b>器?PN<b class='flag-5'>编码</b>器主要应用与优点

    Verilog编码风格的建议

    良好的编码风格,有助于代码的阅读、调试和修改。虽然 Verilog 代码可以在保证语法正确的前提下任意编写,但是潦草的编码风格往往是一锤子买卖。
    的头像 发表于 06-01 16:27 474次阅读
    Verilog<b class='flag-5'>编码</b>风格的建议

    编码器是什么?编码器有哪些分类及应用

    编码器,广泛应用于工业自动化、精密机械、卫星、导航设备等领域。编码器的分类可以按照其使用的原理、输入信号类型、数据率、电源电压等多方面进行。
    的头像 发表于 05-18 11:08 3217次阅读
    <b class='flag-5'>编码</b>器是什么?<b class='flag-5'>编码</b>器有哪些分类及应用

    基于AT89C51单片机数码管显示拨码开关编码仿真及代码

    基于AT89C51单片机数码管显示拨码开关编码仿真及代码
    发表于 05-04 15:05 1次下载