快捷键

常用快捷键

快捷键 功能 备注
Ctrlp 搜索文件
Ctrl 打开设置
CtrlShiftp 打开命令面板
Ctrlk之后Ctrls 弹出所有键盘快捷键的列表

编辑快捷键

快捷键 功能 备注
Ctrlx 剪切 将光标放在一行中,使用快捷键可以剪切一行(删除)
Ctrlc 复制 将光标放在一行中,使用快捷键可以复制一行
Ctrlz 撤销
Ctrly 重做
CtrlF 查找
Ctrlh 替换
Ctrla 全选
Ctrl/ 注释 注释一行代码
Ctrlspace 引导 可以查看当前布局等
Ctrl. 快速修复
Ctrld 选中单词 如果当前已经选中了一个单词,那么再次按下快捷键将会选中下一个同样的单词,以此类推
Ctrl] 将制表符往右推
Ctrl[ 将制表符往左推
CtrlEnter 向下插入一行 在一行中的任意位置按下快捷键都可以向下插入一行,并且光标移动到此行
Ctrl方向 可以跳过单词 将光标跳过单词
Ctrlu 恢复光标位置
Alt方向键 将此行上下移动 需要按住Alt键后按方向键
AltClick 插入光标 当需要在多个位置修改同样的代码时,可以使用此快捷键
ShiftTab 使代码进行缩进
Shift方向 左右选择字母
CtrlShift] 展开代码
CtrlShift[ 折叠代码
CtrlShiftk 删除当前行
CtrlShiftf 全局搜索
CtrlShiftEnter 向上插入一行 在一行中的任意位置按下快捷键都可以向上插入一行,并且光标移动到此行
CtrlShift方向 选择一个完整的单词
ShiftAlta 多行注释
ShiftAlt左右方向 选中对象实体 可以选用一个if语句块等等
ShiftAlt鼠标拖动 选中多行文字
CtrlAlt上下方向 在垂直列添加光标

导航快捷键

快捷键 功能 备注
F12 跳转定义位置
AltF12 快速查看函数定义
ShiftF12 查找所有引用
ShiftAltF12 打开查找器窗口,查找所有引用
CtrlShifto 查找当前文件中的所有符号
Ctrlt 全局搜索符号
Ctrlg 跳转行

调试快捷键

快捷键 功能 备注
F5 开始调试
F10 单步跳过
F11 单步跳入
ShiftF5 停止调试
ShiftF11 单步跳出

标签管理快捷键

快捷键 功能 备注
CtrlShiftt 打开最后一个关闭的标签
CtrlShiftTab 切换最早打开的标签页
CtrlTab 切换最近打开的标签页
Ctrlw 关闭当前的标签
Ctrlk之后Ctrlw 关闭所有的标签

窗口管理快捷键

快捷键 功能 备注
CtrlShiftn 新建窗口
CtrlShiftw 关闭窗口
CtrlShift` 新建终端
CtrlShifte 从插件或其他导航切换到文件导航栏
CtrlShiftm 打开问题面板
CtrlShiftu 打开输出面板
Ctrl\ 拆分窗口
Ctrl` 打开终端窗口
Ctrl数字 切换编辑器组
Ctrlb 打开关闭左侧导航栏
Alt方向 左右导航
CtrlAlt方向键 将标签按照方向移动到不同的窗口

插件

插件名称 功能描述
Better Align 用于对齐变量名和参数
Better Comments 实时显示错误
Code Spell Checker 用于检查代码的拼写错误
Code Translate 鼠标悬停可以查看相关翻译
Error Lens 高亮显示错误
Fitten Code 超强AI编程
Git Graph 用于Git的可视化
GitLens Git的拓展
Hex Editor 十六进制文件查看器
LeetCode 力扣的练习
MarkMap 用于将markdown文件转化为思维导图
offic viewer 用于实时渲染markdown文件
Project Manager 用于保存常用项目
Todo Tree 可用于标记代码中的代办项
Vim vscode中的vim插件
VSCode Animations 实现丝滑动画效果
Apc Customize UI++ 配合VSCode Animations使用实现丝滑动画
C/C++ snippets 用于生成代码分割符
IAR linker Configuration File Syntax 用于显示IAR的icf文件
Arm Assembly 汇编代码
iar build iar官方插件
iar
Platform IO 嵌入式替代开发插件
wakatime 编程时间及行为跟踪统计
codeTour 回放代码演示思路
koroFileHeader 生成文件头注释
image comment 在代码中插入图片注释
Peacock 可以将vscode的颜色跟着不同的项目进行改变
file-tree-generator 将文件树转换为txt
Blockman - Highlight Nested Code Blocks 可以将块代码框起来
Maple Theme 代码文字的美化,Releases · subframe7536/maple-font (github.com)
Cursor免费续杯 yeongpin/cursor-free-vip: Support 0.49.x

配置

C/C++ snippets

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
{
"MainPage Table": {
"prefix": ".table",
"body": [
"",
"/**@mainpage",
" *<table>",
" *<tr><th>项目名称 <td>",
" *<tr><th>设计负责人 <td>",
" *<tr><th>版权 <td>xxxx科技有限公司",
" </table>",
"",
" @section ",
" * ",
"",
" @section ",
" * ",
"",
" @section ",
" * ",
" */",
"",
],
"description": "MainPage Table"
},
"resource files": {
"prefix": ".chinit",
"body": [
"/*******************************************************************************",
"** Revision Control History **",
"********************************************************************************",
"Version Date User Comment",
"********************************************************************************",
" 0.1 2024-10-01 ryf - xxx xxx",
"*******************************************************************************/",
"",
"/*==============================================================================",
"======= Includes =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Defines & Macros for General Purpose =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Constants & Types =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Global variables =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Local variables =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Global Function =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Local Function =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= Function Implement List =======",
"==============================================================================*/",
"",
],
"description": "use to c files"
},
"header files": {
"prefix": ".hhinit",
"body": [
"#ifndef ${1:${TM_FILENAME/(.*)\\.h$/${1:/upcase}_H/i}}",
"#define $1",
"\n${2:#ifdef __cplusplus",
"extern \"C\"{",
"#endif}",
"",
"/*******************************************************************************",
"** Revision Control History **",
"********************************************************************************",
"Version Date User Comment",
"********************************************************************************",
" 0.1 2024-10-01 ryf - xxx xxx",
"*******************************************************************************/",
"",
"/*==============================================================================",
"======= INCLUDES =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= DEFINES & MACROS FOR GENERAL PURPOSE =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= CONSTANTS & TYPES =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= EXPORTS =======",
"==============================================================================*/",
"",
"/*==============================================================================",
"======= PROTOTYPES OF PUBLIC FUNCTIONS =======",
"==============================================================================*/",
"",
"#ifdef __cplusplus",
"}",
"#endif",
"",
"#endif\t/* $1 */\n"
],
"description": "Avoid Repetition"
},
"line": {
"prefix": ".line",
"body": [
"/*************************************** ****************************************/",

],
"description": "Avoid Repetition"
}
}

iar工程配置

IAR 9.32.1版本 用自安装版本的jlink驱动替代IAR下自带版本下载驱动_iar安装jlink驱动-CSDN博客

IAR VScode 扩展_插件_官方版 | IAR

https://blog.csdn.net/luobeihai/article/details/127044565

iar安装教程

使用技巧

忽略搜索文件

settings.json文件中增加以下代码:

1
2
3
4
5
6
7
8
{
"search.exclude": {
"**/Output": true,
"**/.git": true,
"**/.vscode": true,
"**/Project": true
}
}