VSCode 常用的快捷键

Visual Studio Code (VSCode) 提供了丰富的快捷键来提高开发效率。

是常用的 VSCode 快捷键,按功能分类:

1. 基础编辑

  • Ctrl + C / Ctrl + V / Ctrl + X:复制、粘贴、剪切当前选中的文本。
  • Ctrl + Z / Ctrl + Y:撤销和重做操作。
  • Ctrl + A:全选当前文件中的所有文本。
  • Ctrl + D:选择当前单词,并跳到下一个匹配的单词(多选)。
  • Ctrl + L:选择当前行。
  • Alt + ↑ / Alt + ↓:向上或向下移动当前行。
  • Shift + Alt + ↑ / Shift + Alt + ↓:向上或向下复制当前行。
  • Ctrl + /:切换当前行或选中代码的注释状态(行注释)。
  • Shift + Alt + A:切换块注释(多行注释)。

2. 导航与查找

  • Ctrl + P:快速打开文件(通过文件名搜索)。
  • Ctrl + T:跳转到符号(函数、变量等)。
  • Ctrl + G:跳转到指定行号。
  • Ctrl + F:在当前文件中查找文本。
  • Ctrl + H:在当前文件中替换文本。
  • F3 / Shift + F3:查找下一个/上一个匹配项。
  • Ctrl + Shift + F:在整个工作区中查找文本。
  • Ctrl + Shift + H:在整个工作区中替换文本。
  • Ctrl + Shift + O:跳转到当前文件的符号列表。

3. 多光标与选择

  • Alt + Click:在点击的位置添加一个新的光标。
  • Ctrl + Alt + ↑ / Ctrl + Alt + ↓:向上或向下添加多光标。
  • Ctrl + U:撤销上一个光标操作。
  • Shift + Alt + I:在选中的每一行的末尾添加一个光标。

4. 代码折叠与展开

  • Ctrl + Shift + [ / Ctrl + Shift + ]:折叠/展开当前代码块。
  • Ctrl + K 然后 Ctrl + [ / Ctrl + K 然后 Ctrl + ]:折叠/展开所有子代码块。
  • Ctrl + K 然后 Ctrl + 0 / Ctrl + K 然后 Ctrl + J:折叠/展开所有代码块。

5. 终端与调试

  • Ctrl + (反引号):打开或关闭内置终端。
  • Ctrl + Shift + (反引号):打开一个新的终端窗口。
  • F5:启动调试。
  • F9:切换断点。
  • F10:逐过程执行。
  • F11:逐语句执行。
  • Shift + F11:跳出当前函数。

6. 文件与窗口管理

  • Ctrl + N:新建文件。
  • Ctrl + O:打开文件。
  • Ctrl + S:保存文件。
  • Ctrl + Shift + S:另存为。
  • Ctrl + W:关闭当前文件。
  • Ctrl + Shift + W:关闭所有文件。
  • Ctrl + Tab:在打开的文件之间切换。
  • Ctrl + Shift + T:重新打开最近关闭的文件。

7. 格式化和重构

  • Shift + Alt + F:格式化当前文件。
  • Ctrl + K 然后 Ctrl + F:格式化选中的代码。
  • Ctrl + .:显示快速修复和重构选项(如提取变量、提取方法等)。

8. 其他有用的快捷键

  • Ctrl + K 然后 Ctrl + S:打开快捷键设置。
  • Ctrl + K 然后 Ctrl + W:关闭所有打开的文件。
  • Ctrl + K 然后 Ctrl + Z:撤销所有更改。
  • Ctrl + K 然后 Ctrl + C:复制当前文件路径。
  • Ctrl + K 然后 Ctrl + V:粘贴当前文件路径。
  • Ctrl + K 然后 Ctrl + R:重命名当前文件。

9. 自定义快捷键

VSCode 允许用户自定义快捷键:

1.打开命令面板(Ctrl + Shift + P)。

2.输入 Preferences: Open Keyboard Shortcuts,然后回车。

3.在打开的快捷键设置界面中,可以搜索、修改或添加自定义快捷键。

结论

VSCode 提供了丰富的快捷键,涵盖了从基础编辑到高级调试的各个方面。

通过熟练掌握这些快捷键,可以极大地提高开发效率。

开发者还可以根据个人习惯自定义快捷键,以满足特定的需求。

联络方式:https://t.me/XMOhost26

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

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

相关文章

prop校验,prop和data区别

prop:组件上注册的一些自定义属性 prop作用&#xff1a;向子组件传递数据 特点&#xff1a; 可以传递任意数量&#xff0c;任意类型的prop 父组件 &#xff08;一个个地传递比较麻烦&#xff0c;可以直接打包成一个对象传过去&#xff0c;然后通过点属性接收&#xff09; <t…

ubuntu显示管理器_显示导航栏

ubuntu文件管理器_显示导航栏 一、原始状态&#xff1a; 二、显示导航栏状态&#xff1a; 三、原始状态--->导航栏状态: 1、打开dconf编辑器&#xff0c;直接在搜索栏搜索 dconf-editor ------如果没有安装&#xff0c;直接按流程安装即可。 2、进入目录&#xff1a;org …

跨平台WPF框架Avalonia教程 一

安装 安装 Avalonia UI 模板​ 开始使用 Avalonia 的最佳方式是使用模板创建一个应用程序。 要安装 Avalonia 模板&#xff0c;请运行以下命令&#xff1a; dotnet new install Avalonia.Templates 备注 对于 .NET 6.0 及更早版本&#xff0c;请将 install 替换为 --inst…

UE5 材质里面画圆锯齿严重的问题

直接这么画圆会带来锯齿&#xff0c;我们对锯齿位置进行模糊 可以用smoothstep&#xff0c;做值的平滑过渡&#xff08;虽然不是模糊&#xff0c;但是类似&#xff09;

【MySql】实验十六 综合练习:图书管理系统数据库结构

文章目录 创建图书管理系统数据库结构一、创建数据表1.1 book表1.2 reader表1.3 borrow表 二、插入示例数据2.1 向book表插入数据2.2 向reader表插入数据2.3 向borrow表插入数据 三、查询操作3.1 根据语义为借书表borrow的bno列和 rno列建立外键3.2 查询张小海编写的“数据库原…

QT QLabel双击事件

新建类&#xff1a; DoubleClickLabel .h #pragma once#include <QLabel>class DoubleClickLabel : public QLabel {Q_OBJECTpublic:DoubleClickLabel(QWidget *parent);~DoubleClickLabel(); signals:void doubleClicked();protected: //这里重写双击事件virtual v…

Vue3中实现插槽使用

目录 一、前言 二、插槽类型 三、示例 四、插槽的分类实现 1. 基本插槽 2. 命名插槽 3. 默认插槽内容 4. 作用域插槽&#xff08;Scoped Slots&#xff09; 5. 多插槽与具名插槽组合 一、前言 在 Vue 3 中&#xff0c;插槽&#xff08;Slot&#xff09;用于实现组件的内…

【学习笔记】科学计算

[pytorch 加速] CPU传输 & GPU计算的并行&#xff08;pin_memory&#xff0c;non_blocking&#xff09; https://www.bilibili.com/video/BV15Xxve1EtZ from IPython.display import Image import os os.environ[http_proxy] http://127.0.0.1:7890 os.environ[https_pr…

2、计算机网络七层封包和解包的过程

计算机网络osi七层模型 1、网络模型总体预览2、数据链路层4、传输层5.应用层 1、网络模型总体预览 图片均来源B站&#xff1a;网络安全收藏家&#xff0c;没有本人作图 2、数据链路层 案例描述&#xff1a;主机A发出一条信息&#xff0c;到路由器A&#xff0c;这里封装目标MAC…

在云服务器搭建 Docker

操作场景 本文档介绍如何在腾讯云云服务器上搭建和使用 Docker。本文适用于熟悉 Linux 操作系统&#xff0c;刚开始使用腾讯云云服务器的开发者。如需了解更多关于 Docker 相关信息&#xff0c;请参见 Docker 官方。 说明&#xff1a; Windows Subsystem for Linux&#xff…

Isaac Sim+SKRL机器人并行强化学习

目录 Isaac Sim介绍 OmniIssacGymEnvs安装 SKRL安装与测试 基于UR5的机械臂Reach强化学习测评 机器人控制 OMNI GYM环境编写 SKRL运行文件 训练结果与速度对比 结果分析 运行体验与建议 Isaac Sim介绍 Isaac Sim是英伟达出的一款机器人仿真平台&#xff0c;适用于做机…

【时间之外】IT人求职和创业应知【37】-AIGC私有化

目录 新闻一&#xff1a;2024智媒体50人成都会议暨每经20周年财经媒体峰会召开 新闻二&#xff1a;全球机器学习技术大会在北京召开 新闻三&#xff1a;区块链技术在金融领域的应用取得新突破 不知不觉的坚持了1个月&#xff0c;按照心理学概念&#xff0c;还要坚持2个月&am…

亿咖通科技应邀出席微软汽车行业智享会,分享ECARX AutoGPT全新实践

11月14日&#xff0c;全球出行科技企业亿咖通科技&#xff08;纳斯达克股票代码&#xff1a;ECX&#xff09;应邀于广州参加由微软举行的汽车行业智享会&#xff0c;揭晓了亿咖通科技对“AI定义汽车”时代的洞察与技术布局&#xff0c;分享了亿咖通科技汽车垂直领域大模型ECARX…

三维测量与建模笔记 - 点特征提取 - 4.3 Harris特征点

在3D重建应用中&#xff0c;很重要的一个场景是找到两幅图像中的同名特征点&#xff0c;这个过程需要对特征点进行提取和描述。 从上面描述可以看出&#xff0c;如果窗口处于颜色变化不明显或者没有变化的区域&#xff0c;E的值很小或为0&#xff1b;如果窗口处于边缘位置&…

C指针之舞——指针探秘之旅

❤博客主页&#xff1a;折枝寄北-CSDN博客 ❤专栏内容&#xff1a;C语言学习专栏https://blog.csdn.net/2303_80170533/category_12794764.html?spm1001.2014.3001.5482 指针基础学习 在之前的博客文章中&#xff0c;简单总结了指针的基础概念 我们知道了指针的概念&#xf…

[Qt platform plugin问题] Could not load the Qt platform plugin “xcb“

Qt platform plugin 是 Qt 应用程序启动时加载的插件。不同的平台有不同的插件。 常见的插件有:linuxfb Wayland xcb 简单来说就是启动一个GUI程序, 离不开这些插件.选择其中一个就好 出现这个问题要么就是没有插件&#xff0c;要么就是插件依赖的库没有。 要么就是插件选则的…

Skywalking搭建-来自于图灵课堂

Skywalking主要用于链路追踪&#xff0c;日志收集查看&#xff0c;异常日志查看&#xff0c;服务监控弱一些&#xff0c;服务器监控可以使用prometheus 一、搭建服务端&#xff0c;使用startup.bat启动 配置持久化&#xff0c;如果是用mysql持久化&#xff0c;拷贝mysql链接包…

Relaxcert SSL证书申请与自动续签之IIS

Relaxcert SSL证书申请与自动续签之IIS 1.下载安装自动续签程序2.配置客户端秘钥3.HTTP站点升级HTTPS4.关于SSL自动续签 Relaxcert SSL证书申请与自动续签工具 控制台地址 https://cert.relaxcert.com 文档地址 https://doc.relaxcert.com 1.下载安装自动续签程序 登录控制台…

spi 回环

///tx 极性0 &#xff08;sclk信号线空闲时为低电平&#xff09; /// 相位0 (在sclk信号线第一个跳变沿进行采样) timescale 1ns / 1ps//两个从机 8d01 8d02 module top(input clk ,input rst_n,input [7:0] addr ,input …

IDEA旗舰版编辑器器快速⼊门(笔记)

简介&#xff1a;javaweb开发必备软件之IDEA期间版介绍 DEA编辑器器版本介绍 官⽹网&#xff1a;https://www.jetbrains.com/地址&#xff1a;https://www.jetbrains.com/idea/download/#sectionmac DEA 分社区版(Community) 和 旗舰版(Ultimate)&#xff0c;我们做JavaWeb开…