VS Code 常用快捷键大全

Visual Studio Code 是目前最好用的代码编辑器之一。它提供了许多开箱即用的功能以及丰富的第三方扩展,本文将分享常用的 VS Code 快捷键,助你提高开发效率!

代码导航

  • 跳转指定行:快速跳转到文件中的指定行,只需按下快捷键,输入代码行数,然后按下回车即可跳转到该行代码。

    • Windows/Linuxctrl + G

    • macOSctrl + G

  • 转到匹配的括号:快速定位到当前括号对应的另一个括号。

    • Windows/Linux : ctrl + shift + \

    • macOS : command + shift + \

  • 折叠/展开代码块:用于折叠或展开当前选中的代码块。

    • Windows/Linux : ctrl + shift + [ 折叠,ctrl + shift + ] 展开

    • macOS : ctrl + shift + [ 折叠,ctrl + shift + ] 展开

  • 折叠/展开代码块和子代码块:一次性折叠或展开整个代码块及其所有子代码块。

    • Windows/Linux : ctrl + K 然后按 [ 折叠,ctrl + K 然后按 ] 展开

    • macOS : ctrl + K 然后按 [ 折叠,ctrl + K 然后按 ] 展开

  • 导航到错误和警告处:快速导航到下一个错误或警告处,以便进行修复。

    • Windows/LinuxF8

    • macOSF8 + fn

快捷导航

  • 搜索文件:快速搜索并打开项目中的文件。

    • Windows/Linux: ctrl + P

    • macOS: command + P

  • 功能设置:打开设置面板,用于查看和修改编辑器、工作区、快捷键等各方面的配置。

    • Windows/Linuxctrl + ,

    • macOScommand + ,

  • 切换侧边栏:控制侧边栏(通常包含文件浏览器、搜索、大纲等)的显示或隐藏,提供更多或更少的屏幕空间。

    • Windows/Linux: ctrl + B

    • macOScommand + B

  • 导航选项卡:在已打开的编辑器选项卡之间循环切换,使用户能够快速访问不同的文件或代码段。

    • Windows/Linuxctrl + shift + tab

    • macOSctrl + shift + tab

  • 导航选项卡组:快速切换到特定的选项卡组,或者通过创建新的选项卡组来组织和管理打开的文件。

    • Windows/Linux : ctrl + 1(第一个选项卡组)、ctrl + 2(第二个选项卡组)等

    • macOScommand + 1(第一个选项卡组)、command + 2(第二个选项卡组)等

  • 打开终端:在内部打开集成终端,许用户直接在编辑器中运行命令行工具、脚本或程序。

    • Windows/Linuxctrl + J

    • macOScommand + J

  • 打开命令面板:打开命令面板,可以在其中搜索并执行各种命令,如打开文件、保存、关闭等。

    • Windows/Linuxctrl + shift + P

    • macOScommand + shift + P

快捷查找

  • 查找结果导航:在文件中的查找结果之间进行移动,方便用户快速定位到下一个或上一个匹配项。

    • Windows/LinuxF3

    • macOSF3 + fn

  • 选择多个查找结果:可以使用此快捷键来选择多个搜索结果,以便进行批量操作或修改。每次按下此键,都会按照搜索结果的顺序选中一个内容。

    • Windows/Linux : ctrl + D

    • macOS : command + D

  • 选择所有查找结果:如果想要使用查找功能对所有查找结果进行批量操作或修改,可以使用此快捷键来一次性选择文件中所有匹配的结果。

    • Windows/Linuxalt + enter

    • macOSoption + enter

快捷选择

  • 选择当前行:选中光标所在行的整行代码。

    • Windows/Linuxctrl + L

    • macOScommand + L

  • 选择当前选择的所有匹配项:在当前文件中,选中所有与已选内容相同的文本片段,以便进行批量编辑。

    • Windows/Linux : ctrl + shift + L

    • macOS : command + shift + L

  • 选择当前词的所有匹配项:当光标位于某个单词上时,自动选中当前文件中该单词的所有出现位置。

    • Windows/Linuxctrl + F2

    • macOScommand + F2 + fn

  • 选择直到单词的结尾:扩展当前选择,直到当前单词的末尾。

    • Windows/Linux : shift + end

    • macOS : shift + option + →

  • 通过拖动鼠标选择多行代码:使用鼠标拖动选择多行代码时,此快捷键允许选择部分行,而不是整行。

    • Windows/Linux : shift + alt + 拖动光标

    • macOS : shift + option + 拖动光标

  • 使用箭头键选择多行代码:在不移动光标的情况下,使用箭头键配合修饰键来选择多行代码。

    • Windows/Linux : ctrl + shift + alt + 箭头键(→, ←, ↑, ↓)

    • macOS : command + shift + option + 箭头键(→, ←, ↑, ↓)

移动光标

  • 特定位置插入额外光标:在文件中的任何位置快速插入一个额外的光标,以便同时编辑多个位置。

    • Windows/Linux : alt + 鼠标点击位置

    • macOSoption + 鼠标点击位置

  • 上方或下方插入额外光标:在当前光标位置的上方或下方快速插入一个额外光标,便于同时编辑相邻行。

    • Windows/Linux : ctrl + alt + ↓(向下插入),ctrl + alt + ↑(向上插入)

    • macOS : command + option + ↓(向下插入),command + option + ↑(向上插入)

  • 撤销光标插入:撤销最近一次插入的光标,而不影响其他光标位置。

    • Windows/Linux : ctrl + U

    • macOS : command + U

  • 在选中代码的末尾插入光标:在选中的文本块中的每一行末尾都插入一个光标,方便进行批量编辑。

    • Windows/Linux : shift + alt + I

    • macOS : shift + option + I

快捷编码

  • 移动代码行或代码块:无需复制粘贴,直接将一行或多行代码从当前位置移动到上方或下方。

    • Windows/Linux : alt + ↓(向下移动),alt + ↑(向上移动)

    • macOSoption + ↓(向下移动),option + ↑(向上移动)

  • 复制代码行或代码块:在光标所在行或选中代码块的上方或下方复制一行或多行代码。

    • Windows/Linux : shift + alt + ↓(向下复制),shift + alt + ↑(向上复制)

    • macOS : shift + option + ↓(向下复制),shift + option + ↑(向上复制)

  • 代码缩进:调整选中代码块的缩进级别,或调整光标所在行的缩进。

    • Windows/Linux : ctrl + [(减少缩进),ctrl + ](增加缩进)

    • macOScommand + [(减少缩进),command + ](增加缩进)

  • 切换代码注释:对光标所在行或选中代码块进行注释或取消注释。

    • Windows/Linuxctrl + /

    • macOScommand + /

  • 切换代码块注释:将选中的多行代码注释为块注释(如 /* ... */)。

    • Windows/Linux : shift + alt + A

    • macOS : shift + option + A

  • 代码格式化:对整个文件或选中代码块进行格式化,以符合编程语言的约定。

    • 格式化整个文件:Windows/Linux ctrl + shift + F,macOS option + shift + F

    • 格式化选中代码:Windows/Linux ctrl + K 然后 ctrl + F,macOS command + K 然后 command + F

  • 快速修复错误:当检测到可快速修复的错误或警告时,使用此快捷键直接进行修复。

    • Windows/Linux : ctrl + .

    • macOS : command + .

  • 重命名:快速重命名多个变量、函数或类。

    • Windows/LinuxF2

    • macOSF2 + fn

  • 删除空白:删除当前文件中多余的空行和空格。

    • Windows/Linux : ctrl + K 然后 X

    • macOS : command + K 然后 X

  • 更改编程语言:手动设置或更改当前文件的编程语言。

    • Windows/Linux : ctrl + K, 然后按 M

    • macOS : command + K,然后按 M

更好的编码

  • 转到定义:直接跳转到当前代码中引用的函数、方法、变量等的定义处。

    • Windows/LinuxF12

    • macOSF12 + fn

  • 查看定义:在不离开当前代码上下文的情况下,以弹窗形式快速查看函数、方法、变量等的定义。

    • Windows/Linux : alt + F12

    • macOS : option + F12 + fn

  • 切换建议:当写代码时,VS Code 会根据当前的上下文提供可能的代码补全选项。这个快捷键可以快速切换 VS Code 的代码建议。

    • Windows/Linuxctrl + I

    • macOS : command + I

快捷键备忘

最后,附上在 Windows、Linux、macOS 系统中 VS Code 的快捷键:

  • Windows

图片

  • macOS

图片

  • Linux

图片

详情请阅读此文章: VS Code 常用快捷键大全

仅供参考!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/767952.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从0开始transformer代码理解(附带调试和个人原理理解)

代码来源 本次代码来源自github https://github.com/graykode/nlp-tutorial 里面的5.1 transformer代码 本文目录 代码来源第一步 数据准备(从main函数开始)make_batch函数 **Transformer 主体函数定义代码**Encoder层词向量维度嵌入掩码部分实现多层e…

Linux运维之需掌握的基本Linux命令

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、SHELL 二、执行命令 三、常用系统工作命令 四、系统状态检测命令 五、查找定位文件命令 六、文本文件编辑命令 七、文件目录管理命令…

echarts--Tree的label上添加图片

使用echarts的rich富文本,配合lable的formatter去实现 主要代码:label里 rich: {img1: {backgroundColor: {image: Cloudy,},height: 40}},formatter: function (param) {var res "";res {img1|} param.name;return res;}, 如果想要哪一节…

Python 生成Md文件带超链 和 PDF文件 带分页显示内容

software.md # -*- coding: utf-8 -*- import os f open("software.md", "w", encoding"utf-8") f.write(内部测试版2024 MD版\n) for root, dirs, files in os.walk(path): dax os.path.basename(root)if dax "":print("空白…

大模型补贴政策来了!!!

广州琶洲人工智能与数字经济试验区管理委员会 广州市海珠区科技工业商务和信息化局关于印发广州市海珠区建设人工智能大模型应用示范区实施细则的通知 各有关单位: 为进一步促进海珠区人工智能大模型产业发展,加快建设人工智能大模型应用示范区&#xf…

昇思MindSpore学习总结八——模型保存与加载

在训练网络模型的过程中,实际上我们希望保存中间和最后的结果,用于微调(fine-tune)和后续的模型推理与部署,接下来将介绍如何保存与加载模型。 1.构建模型 import numpy as np import mindspore from mindspore impo…

【RocketMQ】记录一次RocketMQ消费延迟问题排查思路

文章目录 背景问题排查Consumer负载均衡机制订阅关系的一致 背景 业务团队反馈使用我提供的RocketMQ集群,上游生产的消息,部分消息,消费程序需要等1分钟,甚至几分钟后,才能收到。 问题排查 见怪不怪,大部…

TapData 医疗美容行业数字化白皮书上线

随着颜值经济的发展,人们追求“美”的热情也不断高涨,而作为近年来被资本频频下注的赛道之一,医疗美容逐渐走进大众视野。 一方面,社会对外貌的重视程度不断提升,越来越多的人愿意通过医疗美容来提升自身形象&#xf…

后端加前端Echarts画图示例全流程(折线图,饼图,柱状图)

本文将带领读者通过一个完整的Echarts画图示例项目,演示如何结合后端技术(使用Spring Boot框架)和前端技术(使用Vue.js或React框架)来实现数据可视化。我们将实现折线图、饼图和柱状图三种常见的数据展示方式&#xff…

【python】PyQt5事件机制、定时器原理分析和实战演练

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

哨兵1SAR空间数据包协议数据单元文档(五)

《哨兵1SAR空间数据包协议数据单元》文档对数据包的结构进行了详细描述,并提供了用户数据的格式和解码算法。 原文链接: 哨兵1SAR空间数据包协议数据单元文档英文版 同系列中的其他文章篇链接: 哨兵1SAR空间数据包协议数据单元文档(一) 哨兵1…

亚太万人eVTOL展!2024深圳eVTOL将于9月登陆鹏城

2024年以来,北京、上海等十多个省市,先后发布了鼓励低空经济发展的行动方案,其中,eVTOL(电动垂直起降航空器)成为低空经济最火热的细分赛道。2023年,中国eVTOL产业规模达9.8亿元,同比…

【C++】相机标定源码笔记- RGB 相机与 ToF 深度传感器校准类

类的设计目标是为了实现 RGB 相机与 ToF 深度传感器之间的高精度校准,从而使两种类型的数据能够在同一个坐标框架内被整合使用。这在很多场景下都是非常有用的,比如在3D重建、增强现实、机器人导航等应用中,能够提供更丰富的场景信息。 -----…

64位Office API声明语句第120讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高…

工厂模式之简单工厂模式

文章目录 工厂模式工厂模式分为工厂模式的角色简单工厂模式案例代码定义一个父类,三个子类定义简单工厂客户端使用输出结果 工厂模式 工厂模式属于创造型的模式,用于创建对象。 工厂模式分为 简单工厂模式:定义一个简单工厂类,根…

Vue3的模板语法插值表达式用法

在template中输入“5 3” &#xff0c;是没有运算能力的&#xff0c;只会把字符直接显示出来&#xff0c;代码如下&#xff1a; <template><view>这是demo</view><view>5 3</view><navigator open-type"navigateBack"><vi…

永劫无间国服延迟高、报错、卡顿的处理措施一览

永劫无间国服延迟高、报错、卡顿怎么办&#xff1f;快速解决办法分享 第一个办法&#xff1a;改善延迟 如果是一直遇到永劫无间国服延迟高、报错、卡顿的问题&#xff0c;重启游戏也不管用的话&#xff0c;那应该就是网络问题&#xff0c;玩家可以启动雷神&#xff0c;让其快速…

服了!DELETE 同一行记录也会造成死锁!!

1 问题背景 “哥们&#xff0c;又双叒叕写了个死锁&#xff0c;秀啊&#xff01;&#x1f60f;” 就算是经常写死锁的同学看到估计都会有点懵&#xff0c;两条一模一样的 DELETE 语句怎么会产生死锁呢&#xff1f; 2 MySQL 锁回顾 看到这里的靓仔肯定对 MySQL 的锁非常了解&…

红酒与建筑:品味历史与艺术的交汇

在时间的长河中&#xff0c;红酒与建筑都是人类智慧的结晶&#xff0c;它们各自承载着历史的厚重与艺术的韵味。当这两者交汇时&#xff0c;仿佛是一场穿越时空的对话&#xff0c;将我们带入一个既古老又现代、既深沉又温柔的世界。今天&#xff0c;就让我们一起走进这个奇妙的…

企业消费采购成本和员工体验如何实现“鱼和熊掌“的兼得?

有企业说企业消费采购成本和员工体验的关系好比是“鱼和熊掌”&#xff0c;无法兼得&#xff1f; 要想控制好成本就一定要加强管控&#xff0c;但是加强管控以后&#xff0c;就会很难让员工获得满意的体验度。如果不加以管控&#xff0c;员工自由度增加了&#xff0c;往往就很难…