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.mzph.cn/bicheng/40148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity 数据持久化【PlayerPrefs】

1、数据持久化 文章目录 1、数据持久化PlayerPrefs基本方法1、PlayerPrefs概念2、存储相关3、读取相关4、删除数据思考 信息的存储和读取 PlayerPrefs存储位置1、PlayerPrefs存储的数据在哪个位置2、PlayerPrefs 数据唯一性思考 排行榜功能 2、Playerprefs实践1、必备知识点-反…

解决 Layout Inspector无法查看Component Tree 布局层级信息 | Android Studio Koala

问题描述 Tool -> Layout Inspector 显示下图,无法生成.li文件查看Component Tree,变成实时的Preview并功能点击操作,跟模拟器一样。 原因:默认勾选了"Enable embedded Layout Inspector",启用了嵌入式…

SpringCloud进阶篇

文章目录 网关快速入门创建模块引入依赖修改启动类配置路由路由过滤(一般不用) 自定义GlobalFilter登录校验登录校验过滤器 微服务获取用户信息保存用户信息到请求头拦截器获取用户信息 OpenFeign传递用户信息配置共享添加共享配置拉取共享配置 配置热更新添加配置到Nacos配置热…

数据结构初阶 堆的问题详解(三)

题目一 4.一棵完全二叉树的节点数位为531个,那么这棵树的高度为( ) A 11 B 10 C 8 D 12 我们有最大的节点如下 假设最大高度为10 那么它的最多节点应该是有1023 假设最大高度为9 那么它的最多节点应该是 511 所以说这一题选B 题目二 …

指挥中心操作台的形状及空间布局

在现代化的指挥中心,操作台的形状设计至关重要,它不仅影响着操作人员的工作效率和舒适度,还关系到整个指挥系统的运行效果。常见的指挥中心操作台形状多种多样,以满足不同的功能需求和空间布局。 直线型操作台 直线型操作台是最为…

C语言 | Leetcode C语言题解之第212题单词搜索II

题目&#xff1a; 题解&#xff1a; class Solution { public:struct Node{int id;Node* son[26];Node(){id -1;for(int i 0; i < 26; i) son[i] NULL;}}* root;vector<vector<char>> g;unordered_set<int> ids;vector<string> res;int dx[4] …

Windows编程原理-消息驱动的机制

Windows为每一个输入事件产生一个输入消息&#xff0c;如&#xff1a; 移动鼠标按键…… 从程序角度看待Windows消息处理 Windows使用一个窗口前必须&#xff1a; 填充一个结构&#xff1a;WNDCLASS注册窗口创建窗口使用窗口撤销窗口 从这个机制看&#xff0c;windows操作系统…

console 报错 之 Uncaught (in promise) RangeError: Maximum call stack size exceeded

1. 背景 demo 环境报错。。。 2. 报错问题 3. 问题原因 vue 报错: “RangeError: Maximum call stack size exceeded” 报错通常是由于无限的递归 导致的。当使用 Vue 路由时&#xff0c;如果设置不当&#xff0c;会导致无限的递归&#xff0c;最终导致栈溢出&#xff0c;即…

yolov8 目标检测快速streamlit可视化界面

参考&#xff1a; https://github.com/ultralytics/ultralytics/blob/2330caa50a8a8e0bb61408df8dca0721fb350dbe/ultralytics/solutions/streamlit_inference.py 版本&#xff1a; ultralytics 8.2.27 # Ultralytics YOLO &#x1f680;, AGPL-3.0 licen…

网络安全--计算机网络安全概述

文章目录 网络信息系统安全的目标网络安全的分支举例P2DR模型信息安全模型访问控制的分类多级安全模型 网络信息系统安全的目标 保密性 保证用户信息的保密性&#xff0c;对于非公开的信息&#xff0c;用户无法访问并且无法进行非授权访问&#xff0c;举例子就是&#xff1a;防…

用StartAI文生图做电商设计 AI服装面料设计教程

AI电商设计需要考虑以下多个问题&#xff0c;面面俱到即可小成本做电商 步骤&#xff1a;电商选品确定文生图关键 理解面料特性&#xff1a;了解不同面料的特性&#xff0c;如透气性、弹性、耐用性等&#xff0c;以便更好地利用AI进行设计。色彩搭配&#xff1a;利用AI分析流…

java项目总结2

3.了解Java的内存分配 4.重载 定义&#xff1a;在一个类中&#xff0c;有相同名的&#xff0c;但是却是不同参数&#xff08;返回类型可以不一样&#xff09; 重载的优点&#xff1a; 1.减少定义方法时使用的单词 2.减少调用方法时候的麻烦&#xff08;比如sum的返回两个数的…

《UDS协议从入门到精通》系列——图解0x84:安全数据传输

《UDS协议从入门到精通》系列——图解0x84&#xff1a;安全数据传输 一、简介二、数据包格式2.1 服务请求格式2.2 服务响应格式2.2.1 肯定响应2.2.2 否定响应 Tip&#x1f4cc;&#xff1a;本文描述中但凡涉及到其他UDS服务的&#xff0c;将陆续提供链接跳转方式以便快速了解他…

以太坊DApp交易量激增83%的背后原因解析

引言 最近&#xff0c;以太坊网络上的去中心化应用程序&#xff08;DApp&#xff09;交易量激增83%&#xff0c;引发了广泛关注和讨论。尽管交易费用高达2.4美元&#xff0c;但以太坊仍在DApp交易量方面遥遥领先于其他区块链网络。本文将深入探讨导致这一现象的主要原因&#…

机器人控制系列教程之Delta机器人奇异性分析

并联机器人奇异性 对于并联机构的奇异性问题比串联机构复杂。某些位形机构会失去自由度&#xff0c;某些位形机构会出现不可控自由度。其分析方法主要有几何法和代数法&#xff0c; 几何法&#xff1a; 即根据高等空间相关知识和机构中角度范围、干涉条件等推导出机构的奇异位…

力扣Hot100-19删除链表的倒数第n个节点(双指针)

给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&#xff1a;[]示例 3&#xff1a;…

OpenCV 图像最小外包围矩形的绘制及长短边的计算

目录 一、概述 1.1意义 1.2应用 二、代码实现 三、实现效果 3.1原始图像 3.2处理后图像 3.3数据输出 一、概述 最小外包围矩形&#xff08;Minimum Bounding Rectangle, MBR&#xff09;在计算机视觉和图像处理中的意义和应用非常广泛。它是指能够完全包围目标的最小矩…

phpexcel导入导出

前言&#xff1a; 如果你到处的excel软件打开有问题&#xff0c;下面有介绍解决办法 导入 1. composer init 初始化 2. 下载phpspreadsheet 这里需要注意php版本&#xff0c;需要大于7.2 composer require phpoffice/phpspreadsheet3. 编写代码 <?php require vendo…

WPF 3D绘图 点云 系列五

基本概念:点云是某个坐标系下的点的数据集。 可能包含丰富的信息,包括三维坐标X,Y,Z、颜色、分类值、强度值、时间等等 点云可以将现实世界原子化,通过高精度的点云数据可以还原现实世界。万物皆点云。 通过三维激光扫描仪进行数据采集获取点云数据,其次通过二维影像进行…

Java | Leetcode Java题解之第213题打家劫舍II

题目&#xff1a; 题解&#xff1a; class Solution {public int rob(int[] nums) {int length nums.length;if (length 1) {return nums[0];} else if (length 2) {return Math.max(nums[0], nums[1]);}return Math.max(robRange(nums, 0, length - 2), robRange(nums, 1,…