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

    文章

    6752

    浏览量

    108082
  • 编辑器
    +关注

    关注

    1

    文章

    829

    浏览量

    33064

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析Microchip HCS370 KEELOQ® 代码跳变编码

    深入解析Microchip HCS370 KEELOQ® 代码跳变编码器 在电子工程师的日常工作中,安全可靠的远程无钥匙进入(RKE)系统设计是一个重要的课题。Microchip的HCS370
    的头像 发表于 04-07 11:20 206次阅读

    深入解析Microchip HCS361 KEELOQ® 代码跳变编码

    深入解析Microchip HCS361 KEELOQ® 代码跳变编码器 在当今的电子安全领域,代码跳变技术为我们提供了强大的安全保障。Microchip的HCS361 KEELOQ® 代码
    的头像 发表于 04-07 11:20 200次阅读

    探秘HCS301:安全可靠的代码跳变编码

    探秘HCS301:安全可靠的代码跳变编码器 在电子工程领域,安全可靠的远程无钥匙进入(RKE)系统一直是研究和开发的重点。Microchip Technology Inc.推出的HCS301代码跳变
    的头像 发表于 04-07 11:05 157次阅读

    深入剖析Microchip HCS320 KEELOQ® 代码跳变编码

    深入剖析Microchip HCS320 KEELOQ® 代码跳变编码器 在电子安全领域,远程无钥匙进入(RKE)系统的安全性至关重要。Microchip的HCS320 KEELOQ® 代码跳变
    的头像 发表于 04-07 11:00 141次阅读

    深入解析HCS300:高性能代码跳变编码器的技术探秘

    深入解析HCS300:高性能代码跳变编码器的技术探秘 在电子工程领域,安全可靠的远程无钥匙进入(RKE)系统一直是研究的重点。Microchip Technology Inc.推出的HCS300代码
    的头像 发表于 04-07 10:50 112次阅读

    深入解析Microchip HCS201 KEELOQ® 代码跳变编码

    深入解析Microchip HCS201 KEELOQ® 代码跳变编码器 在电子安全领域,远程无钥匙进入(RKE)系统的安全性至关重要。Microchip的HCS201 KEELOQ® 代码跳变
    的头像 发表于 04-07 10:50 96次阅读

    深入解析Microchip HCS200 KEELOQ® 代码跳变编码

    深入解析Microchip HCS200 KEELOQ® 代码跳变编码器 在电子工程领域,安全可靠的编码技术对于各种应用至关重要。今天,我们将深入探讨Microchip的HCS200 KEELOQ
    的头像 发表于 04-07 10:40 116次阅读

    深入解析Microchip HCS361 KEELOQ® 代码跳变编码

    深入解析Microchip HCS361 KEELOQ® 代码跳变编码器 在当今的电子安全领域,可靠且安全的远程无钥匙进入(RKE)系统至关重要。Microchip的HCS361 KEELOQ
    的头像 发表于 03-26 16:15 178次阅读

    动作捕捉和盲人导航眼镜的接合与应用,web的开发代码和调试步骤

    型; ✅ 点击「手动启动导航」,导航状态变为「导航中」(蓝色),日志更新。 阶段 2:本地对接真实导航眼镜硬件(核心整合) 将模拟脚本替换为 真实
    发表于 02-02 07:10

    组合导航不知道怎么选,看这里

    单一导航难适配复杂作业?MEMS组合导航帮你,通过融合卫星定位与惯性测量技术,以“1+1>2”优势破解全行业导航难题。 我司组合
    的头像 发表于 01-08 15:47 371次阅读

    增量式编码器:工业自动化中的“精密导航仪”

    在智能制造的浪潮中,每一台设备的精准运行都离不开“感官系统”的支撑。而增量式编码器,正是工业自动化领域中不可或缺的“精密导航仪”。它以毫米级精度捕捉运动轨迹,用脉冲信号编织出机械运动的“数字地图
    的头像 发表于 10-27 09:03 746次阅读

    磁增量式编码器:工业智能的“精密导航仪”

    在工业4.0浪潮中,机械设备的智能化转型对位置反馈精度提出严苛要求。磁增量式编码器凭借其独特的磁感应技术、高可靠性及环境适应性,成为工业自动化、机器人、新能源汽车等领域的“精密导航仪”,为运动
    的头像 发表于 09-26 08:36 676次阅读
    磁增量式<b class='flag-5'>编码</b>器:工业智能的“精密<b class='flag-5'>导航</b>仪”

    fx10 bootloader有什么办法可以通过代码切换模式,进入启动模式吗?

    fx10 bootloader通过外部按钮进入启动模式。但是由于项目上没有外接按键,有什么办法可以通过代码切换模式,进入启动模式吗?
    发表于 07-22 08:16

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升代码质量、实现合规交付。
    的头像 发表于 07-10 15:57 1462次阅读
    Perforce QAC产品简介:面向C/C++的静态<b class='flag-5'>代码</b>分析工具(已<b class='flag-5'>通过</b>SO 26262认证)

    组合导航系统中的惯性导航系统是什么?

    导航系统是一种不依赖外部信息的自主导航技术,它通过测量物体的加速度和角速度计算位置、速度和姿态。其核心组件包括: 惯性测量单元(IMU):由陀螺仪和加速度计组成,用于测量角速度和线性
    的头像 发表于 06-18 17:18 1698次阅读