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

    文章

    6557

    浏览量

    103924
  • 编辑器
    +关注

    关注

    1

    文章

    800

    浏览量

    31100

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    代码可视化开发 快速构建工业物联网云平台

    代码开发。 什么是低代码? 低代码(Low Code)是一种可视化的软件开发方法,通过最少的手动编码可以更快地交付应用程序。低
    的头像 发表于 01-22 16:46 956次阅读
    低<b class='flag-5'>代码</b>可视化开发 <b class='flag-5'>快速</b>构建工业物联网云平台

    编码器脉冲信号丢失怎么处理

    通常使用计数器或微控制器计量编码器的脉冲信号。可以通过编码器的输出信号接收到计数器或微控制器的输入引脚上。
    的头像 发表于 01-18 14:44 2331次阅读

    带有快速体二极管的MOSFET器件通过LLC拓扑和FREDFET提高效率

    带有快速体二极管的MOSFET器件通过LLC拓扑和FREDFET提高效率
    的头像 发表于 12-08 17:35 655次阅读
    带有<b class='flag-5'>快速</b>体二极管的MOSFET器件<b class='flag-5'>通过</b>LLC拓扑和FREDFET<b class='flag-5'>来</b>提高效率

    精密MEMS传感器实现新型导航应用

    电子发烧友网站提供《精密MEMS传感器实现新型导航应用.pdf》资料免费下载
    发表于 11-24 16:02 0次下载
    精密MEMS传感器<b class='flag-5'>来</b>实现新型<b class='flag-5'>导航</b>应用

    什么是曼彻斯特编码 曼彻斯特编码在电路中怎么表示

    信号变化同步数据。 曼彻斯特编码的特点有以下几点: 1. 同步信号:曼彻斯特编码在每个位周期都有信号变化,因此接收器可以通过这些信号变化
    的头像 发表于 11-22 16:32 1884次阅读

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

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

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

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

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

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

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

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