当前位置: 首页 > news >正文

[VSCode] VSCode 常用快捷键

文章目录

  • VSCode 源代码编辑器
  • VSCode 常用快捷键分类汇总
    • 01 编辑
    • 02 导航
    • 03 调试
    • 04 其他
    • 05 重构
    • 06 测试
    • 07 扩展
    • 08 选择
    • 09 搜索
    • 10 书签
    • 11 多光标
    • 12 代码片段
    • 13 其他


VSCode 源代码编辑器

官网:https://code.visualstudio.com/
下载地址:https://code.visualstudio.com/download
官方文档:https://code.visualstudio.com/docs

VSCode(Visual Studio Code) 是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows、macOS 和 Linux
VSCode(Visual Studio Code)内置了对 JavaScript、TypeScript 和 Node.js 的支持,并为其他语言的运行(如 C、C++、C#、Java、Python、PHP、Go、.NET)提供了丰富的扩展生态系统

VSCode支持多种编程语言,如JavaScript, Python, Java, Markdown, TypeScript, C/C++, JSON, Powershell, HTML/CSS, C#, PHP, YAML等,可以根据个人的需要和喜好来选择和安装相应的扩展。

在这里插入图片描述


VSCode 常用快捷键分类汇总

VSCode还提供了一些快捷键来快速执行一些常用的操作,如编辑,导航,调试,重构,测试,选择,搜索,书签,代码片段等,可以在官方文档中查看和学习这些快捷键的用法。

本文将介绍一些 VSCode 的常用快捷键,按照功能分类进行汇总,主要用作个人日常查阅,欢迎补充。

在这里插入图片描述


01 编辑

编辑是编程的基本操作,VSCode 提供了一些快捷键来快速插入、删除、复制、移动、选择和格式化代码

功能快捷键
插入行Ctrl+Enter(下方)
Ctrl+Shift+Enter(上方)
删除行Ctrl+Shift+K
复制行Ctrl+C(未选中时)
Alt+Shift+(向上)
Alt+Shift+(向下)
移动行Alt+(向上)
Alt+(向下)
选择行Ctrl+L
选择单词Ctrl+D
选择所有匹配项Ctrl+Shift+L
选择括号内内容Shift+Alt+(
选择代码块Shift+Alt+(向右)
Shift+Alt+(向左)
格式化代码Alt+Shift+F

02 导航

导航是编程的常用操作,VSCode 提供了一些快捷键来快速跳转、搜索、替换和查看代码

功能快捷键
跳转到文件Ctrl+P
跳转到符号Ctrl+Shift+O
跳转到定义F12
跳转到实现Ctrl+F12
跳转到引用Shift+F12
跳转到上一个位置Alt+
跳转到下一个位置Alt+
搜索Ctrl+F
替换Ctrl+H
查看大纲Ctrl+Shift+O
查看问题Ctrl+Shift+M
查看终端Ctrl+`

03 调试

调试是编程的重要环节,VSCode 提供了一些快捷键来快速启动、停止、暂停、继续、步入、步出和步过代码

功能快捷键
启动调试F5
停止调试Shift+F5
暂停调试F6
继续调试F5
步入F11
步出Shift+F11
步过F10

04 其他

除了上述的功能,VSCode 还提供了一些其他的快捷键来快速执行一些常用的操作,如注释、折叠、展开、切换、重命名等。

功能快捷键
注释Ctrl+/(单行)
Ctrl+Shift+A(多行)
折叠Ctrl+Shift+[
展开Ctrl+Shift+]
切换全屏F11
切换侧边栏Ctrl+B
切换编辑器Ctrl+Tab
切换分屏Ctrl+1~9
重命名F2
保存Ctrl+S
撤销Ctrl+Z
重做Ctrl+Y

05 重构

重构是编程的常用操作,它可以用来改善代码的结构和质量,提高代码的可读性和可维护性
VSCode 提供了一些快捷键来快速执行一些常用的重构操作,如提取、内联、移动、重命名等。

功能快捷键
提取变量Ctrl+Shift+R,选择Extract to variable
提取函数Ctrl+Shift+R,选择Extract to function
内联变量Ctrl+Shift+R,选择Inline variable
内联函数Ctrl+Shift+R,选择Inline function
移动文件Ctrl+Shift+R,选择Move file to...
重命名符号F2

06 测试

测试是编程的重要环节,它可以用来验证代码的正确性和性能,发现和修复代码的错误和缺陷
VSCode 提供了一些快捷键来快速执行一些常用的测试操作,如运行、调试、跳转、查看等。

功能快捷键
运行测试Ctrl+Shift+P,输入Test: Run Test at Cursor
调试测试Ctrl+Shift+P,输入Test: Debug Test at Cursor
跳转到测试Ctrl+Shift+P,输入Test: Peek Output
查看测试结果Ctrl+Shift+P,输入Test: Show Test Output

07 扩展

扩展是 VSCode 的强大功能,它可以用来增加 VSCode 的功能和特性,让你可以根据自己的需要和喜好来定制 VSCode 的界面和行为
VSCode 提供了一些快捷键来快速执行一些常用的扩展操作,如安装、卸载、启用、禁用、更新等。

功能快捷键
安装扩展Ctrl+Shift+X
卸载扩展Ctrl+Shift+P,输入Extensions: Uninstall Extension
启用扩展Ctrl+Shift+P,输入Extensions: Enable Extension
禁用扩展Ctrl+Shift+P,输入Extensions: Disable Extension
更新扩展Ctrl+Shift+P,输入Extensions: Update All Extensions

08 选择

选择是编程的常用操作,它可以用来快速选中代码的部分或全部,以便进行复制、删除、移动、替换等操作。
VSCode 提供了一些快捷键来快速执行一些常用的选择操作,如选择单词、选择行、选择列、选择范围等。

功能快捷键
选择单词Ctrl+D
选择行Ctrl+L
选择列Shift+Alt+(向右)
Shift+Alt+(向左)
选择范围Shift+Alt+鼠标左键
选择所有匹配项Ctrl+Shift+L

09 搜索

搜索是编程的常用操作,它可以用来快速查找代码中的某个单词或字符串,以便进行修改、替换、跳转等操作。
VSCode 提供了一些快捷键来快速执行一些常用的搜索操作,如搜索当前文件、搜索工作区、搜索符号、搜索编辑器等。

功能快捷键
搜索当前文件Ctrl+F
搜索工作区Ctrl+Shift+F
搜索符号Ctrl+T
搜索编辑器Ctrl+P

10 书签

书签是编程的常用功能,它可以用来快速标记和跳转到代码中的某个位置,以便进行查看、修改、对比等操作。
VSCode 提供了一些快捷键来快速执行一些常用的书签操作,如添加书签、删除书签、跳转书签等。

功能快捷键
添加书签Ctrl+Alt+K
删除书签Ctrl+Alt+L
跳转书签Ctrl+Alt+J(向下)
Ctrl+Alt+H(向上)

11 多光标

多光标是 VSCode 的强大功能,它可以让你在多个位置同时进行编辑,以便进行批量修改、插入、删除等操作
VSCode 提供了一些快捷键来快速执行一些常用的多光标操作,如添加多光标、删除多光标、选择多光标等。

功能快捷键
添加多光标Ctrl+Alt+(向上)
Ctrl+Alt+(向下)
Ctrl+鼠标左键(任意位置)
删除多光标Esc
选择多光标Ctrl+Shift+L(所有匹配项)
Ctrl+Alt+Shift+(向上)
Ctrl+Alt+Shift+(向下)

12 代码片段

代码片段是 VSCode 的实用功能,它可以让你快速插入一些常用的代码模板,以便节省编写时间和提高编码质量。
VSCode 提供了一些快捷键来快速执行一些常用的代码片段操作,如插入代码片段、创建代码片段、管理代码片段等。

功能快捷键
插入代码片段Ctrl+Space
创建代码片段Ctrl+Shift+P,输入Preferences: Configure User Snippets
管理代码片段Ctrl+Shift+P,输入Preferences: Open User Snippets

13 其他

除了上述的功能,VSCode 还提供了一些其他的快捷键来快速执行一些常用的操作,如撤销、重做、保存、关闭、切换、缩放等。

功能快捷键
撤销Ctrl+Z
重做Ctrl+Y
保存Ctrl+S
关闭Ctrl+W
切换Ctrl+Tab
缩放Ctrl+=(放大)
Ctrl+-(缩小)

相关文章:

[VSCode] VSCode 常用快捷键

文章目录 VSCode 源代码编辑器VSCode 常用快捷键分类汇总01 编辑02 导航03 调试04 其他05 重构06 测试07 扩展08 选择09 搜索10 书签11 多光标12 代码片段13 其他 VSCode 源代码编辑器 官网:https://code.visualstudio.com/ 下载地址:https://code.visua…...

函数指针和回调函数 以及指针函数

函数指针(Function Pointer): 定义: 函数指针是指向函数的指针,它存储了函数的地址。函数的二制制代码存放在内存四区中的代码段,函数的地址它在内存中的开始地址。如果把函数的地址作为参数,就…...

京东年度数据报告-2023全年度游戏本十大热门品牌销量(销额)榜单

同笔记本市场类似,2023年度游戏本市场的整体销售也呈下滑态势。根据鲸参谋电商数据分析平台的相关数据显示,京东平台上游戏本的年度销量累计超过350万,同比下滑约6%;销售额将近270亿,同比下滑约11%。 鲸参谋综合了京东…...

秒懂百科,C++如此简单丨第十二天:ASCLL码

目录 必看信息 Everyday English 📝ASCLL码是什么? 📝ASCLL码表 📝利用ASCLL码实现大写转小写 📝小试牛刀 总结 必看信息 ▶本篇文章由爱编程的小芒果原创,未经许可,严禁转载。 ▶本篇文…...

Qt6入门教程 4:Qt Creator常用技巧

在上一篇Qt6入门教程 3:创建Hello World项目中,通过创建一个Qt项目,对Qt Creator已经有了比较直观的认识,本文将介绍它的一些常用技巧。 Qt Creator启动后默认显示欢迎页面 创建项目已经用过了,打开项目也很简单&#…...

阴盘奇门八字排盘马星位置计算方法php代码

如下位置,马星的四个位置。 计算方法: 1。先根据出生年月日,计算得八字四柱。比如 2024年01月09日,四柱为 其中时柱地支为“申” 2。然后根据以下对应的数组,来找到id号,即马星位置。 根据下表来找到&am…...

vue3 使用 jsoneditor

vue3 使用 jsoneditor 在main.js中引入 样式文件 import jsoneditor/dist/jsoneditor.css复制代码放到文件中就能用了 jsoneditor.vue <template><div ref"jsonDom" style"width: 100%; height: 460px"></div> </template> <…...

若依前后端分离版使用mybatis-plus实践教程

1、根目录得pom加入依赖 <properties><mybatis-plus.version>3.5.1</mybatis-plus.version> </properties> <dependencies><!-- mp配置--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus…...

SpringBoot-Dubbo-Zookeeper

Apache Dubbo&#xff1a;https://cn.dubbo.apache.org/zh-cn/overview/home/ 依赖 <!--dubbo--> <dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.3</versio…...

华为HCIE课堂笔记第十二章 ICMPv6和NDP协议

第十二章 ICMPv6和NDP 12.1 背景 ICMPv6协议用于IPV6协议的消息传递&#xff1a;地址解析、重复地址检测、无状态地址配置、NDP协议、路径MTU发现。 12.2 ICMPv6介绍 ICMPv6的头部字段包含Type字段、Code字段、校验和字段。 消息分为两种&#xff1a; 查错消息&#xff…...

GNSS科研常用相关网站及资源

代码类&#xff1a; Github GitHub: Let’s build from here GitHub 导航相关开源项目 GNSS&#xff1a;RTKLIB、GAMP II-GOOD、GPSTest、GNSSLogger 组合导航&#xff1a;ignav、VINS、Multi_Sensor_Fusion Gitee&#xff08;从Github导入后快速下载库&#xff09; Gi…...

进程的创建与回收学习笔记

目录 一、进程内容&#xff1a; 二、进程常用命令 三、创建子进程 四、子进程进阶 五、进程的退出 六、进程的回收 一、进程内容&#xff1a; 程序&#xff1a; 存放在磁盘上的指令和数据的有序集合&#xff08;文件&#xff09; 静态的 进程&#xff1a; 执行一个程序所…...

【CCNet】《CCNet:Criss-Cross Attention for Semantic Segmentation》

ICCV-2019 文章目录 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method5 Experiments5.1 Datasets and Metrics5.2 Experiments on Cityscapess5.3 Experiments on ADE20K5.4 Experiments on COCO 6 Conclusion&#xff08;own&#xff09; 1 Ba…...

Qt QSQlite数据库插入字符串中存在单个双引号或单个单引号解决方案

1. 前言 当进行数据库写入或更新时&#xff0c;有时会遇到存在字符串中包含单个双引号或者单引号。 2. 单引号和双引号""作用 在数据库中&#xff0c;字符串常量时需要用一对英文单引号或英文双引号""将字符串常量括起来。 比如&#xff1a; select * …...

Linux系统中的IP地址、主机名、和域名解析

1.IP地址 每一台联网的电脑都会有一个地址&#xff0c;用于和其它计算机进行通讯 IP地址主要有2个版本&#xff0c;V4版本和V6版本&#xff08;V6很少用&#xff0c;暂不涉及&#xff09; IPv4版本的地址格式是&#xff1a;a.b.c.d&#xff0c;其中abcd表示0~255的数字&…...

soc算法【周末总结】

1 实验一&#xff08;SOC误差30%放电实验&#xff09; 1.1 实验过程 1、对电池包进行充电&#xff0c;将昨天放空的电池包进行充电&#xff0c;充电至SOC40%左右&#xff1b; 2、电池包SOC为38%时&#xff0c;手动修改SOC值为70%&#xff0c;开始放电 3、SOC由70%缓慢降至4…...

SpringBoot之优化高并发场景下的HttpClient并提升QPS

HttpClient优化思路 使用连接池&#xff08;简单粗暴&#xff09; 长连接优化&#xff08;特殊业务场景&#xff09; httpclient和httpget复用 合理的配置参数&#xff08;最大并发请求数&#xff0c;各种超时时间&#xff0c;重试次数&#xff09; 异步请求优化&#xff0…...

go-zero 如何在任意地方获取yaml中的值

1、config配置文件中新增全局变量 package configimport "github.com/zeromicro/go-zero/rest"type Config struct {rest.RestConfDB struct {DataSource string}Redis struct {Addr stringPassWord stringUserName string}Auth struct {AccessSecret stringAcc…...

C++20结构化绑定应用实例(二百五十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…...

改进YOLOv8注意力系列四:结合中心化特征金字塔EVCBlock、大核卷积注意力LKA_Attention、全局注意力MobileViTAttention

改进YOLOv8注意力系列三:结合CrissCrossAttention、ECAAttention、EMAU期望最大化注意力 代码大核卷积注意力LKA_Attention中心化特征金字塔EVCBlock全局注意力MobileViTAttention加入方法各种yaml加入结构本文提供了改进 YOLOv8注意力系列包含不同的注意力机制以及多种加入方…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制

使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下&#xff0c;限制某个 IP 的访问频率是非常重要的&#xff0c;可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案&#xff0c;使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent

安全大模型训练计划&#xff1a;基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标&#xff1a;为安全大模型创建高质量、去偏、符合伦理的训练数据集&#xff0c;涵盖安全相关任务&#xff08;如有害内容检测、隐私保护、道德推理等&#xff09;。 1.1 数据收集 描…...

Visual Studio Code 扩展

Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后&#xff0c;命令 changeCase.commands 可预览转换效果 EmmyLua…...

若依登录用户名和密码加密

/*** 获取公钥&#xff1a;前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...

用递归算法解锁「子集」问题 —— LeetCode 78题解析

文章目录 一、题目介绍二、递归思路详解&#xff1a;从决策树开始理解三、解法一&#xff1a;二叉决策树 DFS四、解法二&#xff1a;组合式回溯写法&#xff08;推荐&#xff09;五、解法对比 递归算法是编程中一种非常强大且常见的思想&#xff0c;它能够优雅地解决很多复杂的…...