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

    文章

    6640

    浏览量

    104612
  • 编辑器
    +关注

    关注

    1

    文章

    807

    浏览量

    31336

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

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

收藏 人收藏

    评论

    相关推荐

    代码与传统开发的区别 低代码与无代码开发的区别

    的工具和图形界面缩短开发时间和降低技术门槛。以下是对低代码开发与传统开发的详细对比: 适用人群 传统开发 :主要适用于有经验、有基础的程序员,他们可以利用各种编码语言进行应用程序的创建。传统开发需要深厚的编程功底
    的头像 发表于 01-31 10:48 144次阅读

    用于 SPI 绝对编码器的 Arduino 示例代码

    (SPI) 通信配置和读取 [Same Sky] 的 [AMT22 绝对编码器] 的数据。该教程将提供所需的硬件和软件、关键设置要求以及单圈和多圈输出选项的示例代码包和说明。以下是入门工作所需的物料清单
    的头像 发表于 01-26 21:35 257次阅读
    用于 SPI 绝对<b class='flag-5'>编码</b>器的 Arduino 示例<b class='flag-5'>代码</b>

    代码平台:快速搭建与优化MES系统,提升生产效率

    一、低代码平台概述 低代码平台是一种可视化的软件高效开发平台,它通过抽象和最小化手工编码的方式,为开发和部署定制化应用提速。低代码平台的主要
    的头像 发表于 01-23 09:37 86次阅读
    低<b class='flag-5'>代码</b>平台:<b class='flag-5'>快速</b>搭建与优化MES系统,提升生产效率

    智能导航系统中的数据采集标注案例分享

    智能导航系统依赖于高精度的环境感知和数据分析实现其导航功能。数据采集标注通过对原始数据进行精确的处理和标记,为智能导航系统提供了可靠的数据
    的头像 发表于 01-10 17:01 200次阅读
    智能<b class='flag-5'>导航</b>系统中的数据采集标注案例分享

    数据采集标注在智能导航系统中的应用案例

    智能导航系统依赖于高精度的环境感知和数据分析实现其导航功能。数据采集标注通过对原始数据进行精确的处理和标记,为智能导航系统提供了可靠的数据
    的头像 发表于 01-10 16:53 820次阅读
    数据采集标注在智能<b class='flag-5'>导航</b>系统中的应用案例

    三星贴片电容识别容值代码方法

    三星贴片电容的容值代码识别方法主要基于其型号编码中的特定部分。以下是一个详细的识别步骤和说明:    一、识别容值代码的基本步骤    查看型号编码:    三星贴片电容的型号
    的头像 发表于 12-13 16:17 299次阅读
    三星贴片电容识别容值<b class='flag-5'>代码</b>方法

    导航分析仪的技术原理和应用场景

    特定的编码规则进行解析,获取其中的位置、速度、时间等关键信息。  频谱分析:对于一些复杂的导航信号环境,导航分析仪会采用频谱分析技术。通过将信号转换到频域进行分析,可以清楚地了解信号的
    发表于 11-19 15:13

    代码开发平台,低成本快速搭建云MES系统

    代码平台是一种可视化的软件高效开发平台,通过抽象和最小化手工编码的方式,为开发和部署定制化应用提速。万界星空科技AI低代码云MES系统通过
    的头像 发表于 11-18 15:43 240次阅读
    低<b class='flag-5'>代码</b>开发平台,低成本<b class='flag-5'>快速</b>搭建云MES系统

    如何使用ASCII码进行编码

    ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种字符编码标准,用于文本电子交换。它主要包括128个字符
    的头像 发表于 11-10 09:37 884次阅读

    国内低代码平台推荐--万界星空科技低代码平台

    代码平台是一种应用程序,它为编程提供图形用户界面,从而以极快的速度开发代码,减少传统编程工作。 这些工具有助于快速开发代码,最大限度地减少手工
    的头像 发表于 07-18 15:39 372次阅读
    国内低<b class='flag-5'>代码</b>平台推荐--万界星空科技低<b class='flag-5'>代码</b>平台

    如何利用生成式人工智能进行精确编码

    随着技术的飞速发展,生成式人工智能(Generative AI)在软件开发领域的应用日益广泛。生成式AI以其强大的学习和创造能力,为精确编码提供了前所未有的可能性。本文将深入探讨如何利用生成式人工智能进行精确编码,并通过具体的
    的头像 发表于 07-05 17:51 837次阅读

    6芯M16母头如何通过代码识别其用途

      德索工程师说道需要明确的是,6芯M16母头作为一种物理连接器,其用途并非通过代码直接识别。代码是用于软件编程和数据处理的一种工具,而6芯M16母头作为硬件接口的一部分,其用途是由
    的头像 发表于 06-04 18:06 365次阅读
    6芯M16母头如何<b class='flag-5'>通过</b><b class='flag-5'>代码</b><b class='flag-5'>来</b>识别其用途

    万用表怎么测量编码器的好坏

    编码器,作为现代工业中重要的位置、速度检测装置,其工作状态的稳定与否直接关系到整个系统的性能。因此,对于编码器的检测与维护显得尤为重要。本文将详细介绍如何使用万用表测量编码器的好坏,
    的头像 发表于 06-03 15:42 5756次阅读

    代码开发平台:解锁企业数字潜能的神秘钥匙

    代码开发平台是一种创新的软件开发方法,通过使用图形化界面和少量的编码,使企业能够快速创建和部署应用程序。它为企业带来了许多便利和机会,成为了实现数字转型的关键工具。
    的头像 发表于 05-11 10:33 416次阅读
    低<b class='flag-5'>代码</b>开发平台:解锁企业数字潜能的神秘钥匙

    拉线编码器的安装与使用方法

       拉线编码器 是一种常用的测量和控制设备,广泛应用于工业自动化领域。它通过检测拉线的位置变化转换为电信号,从而实现对物体位置、速度和方向的精准控制。下面我们就为您详细介绍拉线编码
    的头像 发表于 04-14 08:46 758次阅读