[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: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协议的消息传递:地址解析、重复地址检测、无状态地址配置、NDP协议、路径MTU发现。 12.2 ICMPv6介绍 ICMPv6的头部字段包含Type字段、Code字段、校验和字段。 消息分为两种: 查错消息ÿ…...
GNSS科研常用相关网站及资源
代码类: Github GitHub: Let’s build from here GitHub 导航相关开源项目 GNSS:RTKLIB、GAMP II-GOOD、GPSTest、GNSSLogger 组合导航:ignav、VINS、Multi_Sensor_Fusion Gitee(从Github导入后快速下载库) Gi…...

进程的创建与回收学习笔记
目录 一、进程内容: 二、进程常用命令 三、创建子进程 四、子进程进阶 五、进程的退出 六、进程的回收 一、进程内容: 程序: 存放在磁盘上的指令和数据的有序集合(文件) 静态的 进程: 执行一个程序所…...

【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(own) 1 Ba…...

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

Linux系统中的IP地址、主机名、和域名解析
1.IP地址 每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯 IP地址主要有2个版本,V4版本和V6版本(V6很少用,暂不涉及) IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字&…...

soc算法【周末总结】
1 实验一(SOC误差30%放电实验) 1.1 实验过程 1、对电池包进行充电,将昨天放空的电池包进行充电,充电至SOC40%左右; 2、电池包SOC为38%时,手动修改SOC值为70%,开始放电 3、SOC由70%缓慢降至4…...

SpringBoot之优化高并发场景下的HttpClient并提升QPS
HttpClient优化思路 使用连接池(简单粗暴) 长连接优化(特殊业务场景) httpclient和httpget复用 合理的配置参数(最大并发请求数,各种超时时间,重试次数) 异步请求优化࿰…...
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结构化绑定应用实例(二百五十六)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...

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

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

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

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

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...

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

若依登录用户名和密码加密
/*** 获取公钥:前端用来密码加密* 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题解析
文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...