VSCode 常用的快捷键

ops/2024/11/19 11:03:30/

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.ppmy.cn/ops/134950.html

相关文章

简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例

测试平台: GW1N4器件内置 M1内核;并且可以设置 APB总线与fpga 逻辑进行交互; 框图: +---------------------+ | | | M1 Microprocessor | <-----------------+ | | | | +-----------------…

DNS服务器Mac地址绑定与ip网路管理命令(Ubuntu24.04)

DNS server Mac绑定 查看 DNS服务器地址 resolvectl statusLink 2 (wlp2s0)Current Scopes: DNS Current DNS Server: 10.10.0.21DNS Servers: 10.10.0.21 10.10.2.21查看路由器中邻居表的内容&#xff0c;每一行表示一个网络设备的IP地址、MAC地址及其状态 ip neigh10.162.…

靓车汽车销售网站(源码+数据库+报告)

基于SpringBoot靓车汽车销售网站&#xff0c;系统包含两种角色&#xff1a;管理员、用户,系统分为前台和后台两大模块&#xff0c;主要功能如下。 前台功能简介&#xff1a; - 首页&#xff1a;展示网站的概要信息和推荐车辆。 - 车辆展示&#xff1a;展示可供销售的汽车。 - …

React状态管理之Redux

React状态管理之Redux 在React应用中&#xff0c;状态管理是一个至关重要的概念。随着应用规模的扩大&#xff0c;组件之间的状态共享和更新变得愈发复杂。Redux作为一个专门用于JavaScript应用&#xff08;尤其是React应用&#xff09;的状态管理库&#xff0c;提供了一种可预…

【Java 集合】Collections 空列表细节处理

问题 如下代码&#xff0c;虽然定义为非空 NonNull&#xff0c;但依然会返回空对象&#xff0c;导致调用侧被检测为空引用。 实际上不是Collections的问题是三目运算符返回了null对象。 import java.util.Collections;NonNullprivate List<String> getInfo() {IccReco…

ODC 如何精确呈现SQL耗时 | OceanBase 开发者工具解析

前言 在程序员或DBA的日常工作中&#xff0c;编写并执行SQL语句如同日常饮食中的一餐一饭&#xff0c;再寻常不过。然而&#xff0c;在使用命令行或黑屏客户端处理SQL时&#xff0c;常会遇到编写难、错误排查缓慢以及查询结果可读性不佳等难题&#xff0c;因此&#xff0c;图形…

redis和mongodb等对比分析

Redis 和 MongoDB 都是非常流行的 NoSQL 数据库,它们在数据存储模型、性能、扩展性等方面有很大的差异。下面是 Redis 和 MongoDB 的对比分析: 1. 数据模型 Redis: 键值存储:Redis 是一个内存数据结构存储,它支持多种数据类型,如字符串、哈希、列表、集合、有序集合等。…

前端项目接入单元测试手册

一、单元测试 Vue.js项目中的单元测试是一种软件测试方法&#xff0c;通过对最小的、可测试的代码单元进行检查和验证来保证代码质量。确保每个组件作为独立单元正确执行其预定功能。当代码库随着时间发展增长时&#xff0c;单元测试成为识别错误和避免潜在问题的关键手段。此…