vscode如今已经成为最受欢迎的编辑器,免费开源,并且在微软的LSP项目的支持下用来当做IDE也不是不可以,下面的常用快捷键可以大大提升coding的速度.尤其在zen模式下,不知道快捷键就比较拉胯了,我由于经常在vim,idea和vscode之间切换,所以有必要记录一下,忘了的时候查一查.
1. 官方文档
1.1. windows

1.2. MacOS

1.3. Linux

2. 通用❤️
Key |
Description |
Rate⭐ |
ctrl-w / ctrl-f4 |
关闭文件 |
⭐⭐⭐⭐ |
ctrl-shift-w |
关闭所有 |
⭐⭐⭐⭐ |
ctrl-k v |
拆分预览 |
⭐⭐⭐⭐ |
ctrl-shift-v |
完整预览 |
⭐⭐⭐⭐ |
ctrl-shift-p |
显示所有命令 |
⭐⭐⭐⭐⭐ |
ctrl-k ctrl-t |
主题选择 |
⭐⭐⭐⭐ |
3. 导航和跳转❤️
Key |
Description |
Rate⭐ |
ctrl-shift-o |
从提示栏转到符号, 大纲(如markdown) |
⭐⭐⭐⭐⭐ |
ctrl-tab |
最近打开的文件(可以连续按, 按住ctrl,可以上下选择) |
⭐⭐⭐⭐⭐ |
ctrl-shift-tab |
最近打开的文件(反向) |
⭐⭐⭐⭐⭐ |
ctrl-1 |
聚焦第一个编辑器组 |
⭐⭐⭐⭐ |
ctrl-2 |
聚焦第二个编辑器组 |
⭐⭐⭐⭐ |
ctrl-0 |
聚焦侧边栏 |
⭐⭐⭐⭐ |
ctrl-t |
从提示栏转到工作区的符号 |
⭐⭐⭐⭐ |
F8 |
下一个错误,或者警告 |
⭐⭐⭐⭐⭐ |
shift-F8 |
上一个错误,或者警告 |
⭐⭐⭐⭐⭐ |
ctrl-p |
文件搜索打开 |
⭐⭐⭐⭐⭐ |
ctrl-g |
跳转到行 |
⭐⭐⭐⭐⭐ |
alt-左右 |
跳转到上一个和下一个编辑的位置(vim的C-o和C-i) |
⭐⭐⭐⭐⭐ |
ctrl-k ctrl-p |
在所有编辑器组中选择要打开的 |
⭐⭐⭐⭐⭐ |
ctrl-shift-pageUp/pageDown |
在编辑器组里移动编辑器(在tab栏里改变位置) |
⭐⭐⭐⭐⭐ |
4. 编辑和移动
Key |
Description |
Rate⭐ |
ctrl-k ctrl-c |
注释 |
⭐⭐⭐⭐ |
ctrl-k ctrl-u |
取消注释 |
⭐⭐⭐⭐ |
alt-shift-up |
向上复制行 |
⭐⭐⭐⭐ |
alt-shift-down |
向下复制行 |
⭐⭐⭐⭐ |
ctrl-shift-k |
删除行 |
⭐⭐⭐⭐⭐ |
ctrl-] |
行缩进 |
⭐⭐⭐⭐⭐ |
ctrl-[ |
行缩进 |
⭐⭐⭐⭐⭐ |
alt-up/down |
上下移动行(交换) |
⭐⭐⭐⭐ |
ctrl-左/右 |
光标在单词间跳转 |
⭐⭐⭐⭐ |
ctrl-shift-\ |
在闭合标签,或者括号间跳转 |
⭐⭐⭐⭐⭐ |
ctrl-Home/End |
文档第一行(Vim的gg),文档末尾(vim的G) |
⭐⭐⭐⭐⭐ |
ctrl-enter |
下面插入行 |
⭐⭐⭐⭐⭐ |
ctrl-shift-enter |
下面插入行 |
⭐⭐⭐⭐⭐ |
Home/End
行首/行尾
Ctrl-左/右
单词
5. 语言编程相关❤️
Key |
Description |
Rate⭐ |
ctr-space或者ctrl-i |
completion 建议(注意关闭输入法) |
⭐⭐⭐⭐⭐ |
Alt-F12 |
速览定义 |
⭐⭐⭐⭐⭐ |
Shift-F12 |
查看引用 |
⭐⭐⭐⭐⭐ |
F12 |
转到定义 |
⭐⭐⭐⭐⭐ |
Ctrl-F2 |
refactor-rename |
⭐⭐⭐⭐⭐ |
Ctrl-Shift-R |
refactor |
⭐⭐⭐⭐⭐ |
Alt-Shift-F |
格式化 |
⭐⭐⭐⭐⭐ |
ctrl-k m |
更改语言模式 |
⭐⭐ |
ctrl-/ |
注释/取消注释 |
⭐⭐⭐⭐⭐ |
alt-shift-a |
块注释 |
⭐⭐⭐⭐⭐ |
6. 查找和搜索
Key |
Description |
Rate⭐ |
ctrl-d |
查找和选中下一个 |
⭐⭐⭐⭐⭐ |
alt-c/w/r |
区分大小写/整个单词/正则表达式 |
⭐⭐⭐ |
ctrl-f |
查找 |
⭐⭐⭐⭐ |
ctrl-h |
替换 |
⭐⭐⭐⭐ |
alt-enter |
一次性选中所有匹配的结果,下一步可以进行批量编辑(注意这个是在查找模式下使用) |
⭐⭐⭐⭐⭐ |
ctrl-k ctrl-d |
下一个(类似vim的n) |
⭐⭐⭐ |
F3/shift-F3 |
上一个/下一个匹配 |
⭐⭐⭐⭐⭐ |
|
|
|
7. 视图
Key |
Description |
Rate⭐ |
ctrl-j |
切换面板,打开/关闭 |
⭐⭐⭐⭐⭐ |
F11 |
全屏 |
⭐⭐⭐⭐ |
ctrl-\ |
拆分编辑器 横向拆分 |
⭐⭐⭐⭐ |
ctrl-k ctrl-\ |
拆分编辑器 纵向拆分 |
⭐⭐⭐⭐ |
ctrl-` |
终端视图 |
⭐⭐⭐⭐ |
ctrl-b |
显示/隐藏侧边栏 |
⭐⭐⭐⭐⭐ |
ctrl-k z |
zen模式,比全屏模式更专注的模式 |
⭐⭐⭐⭐ |
ctrl-shift-E |
侧边栏-文件explorer |
⭐⭐⭐⭐ |
ctrl-shift-G |
侧边栏-git |
⭐⭐⭐⭐ |
ctrl-shift-F |
侧边栏-搜索 |
⭐⭐⭐⭐ |
ctrl-shift-H |
侧边栏-替换 |
⭐⭐⭐⭐ |
ctrl-shift-D |
侧边栏-debug |
⭐⭐⭐⭐ |
ctrl-shift-X |
侧边栏-extensions |
⭐⭐⭐ |
ctrl-shift-J |
在搜索的时候,打开搜索的详细配置 |
⭐⭐⭐⭐ |
ctrl-shift-u |
output视图 |
⭐⭐⭐⭐ |
ctrl-shift-m |
问题视图 |
⭐⭐⭐⭐ |
ctrl-shift-v |
markdown预览,不拆分 |
⭐⭐⭐⭐ |
ctrl-k v |
markdown预览,侧边预览 |
⭐⭐⭐⭐ |
Alt-M🍻 |
(自定义)切换面板的最大化 |
⭐⭐⭐⭐⭐ |
ctrl-上下 |
滚动编辑器,光标不动 |
⭐⭐⭐ |
ctrl-shift-pageUp/pageDown |
在编辑器组里移动编辑器(在tab栏里改变位置) |
⭐⭐⭐⭐⭐ |
ctrl-pageUp/pageDown |
切换编辑器,从左到右 |
⭐⭐⭐⭐⭐ |
|
|
|
8. 批量编辑❤️
Key |
Description |
Rate⭐ |
alt - click |
插入一个cursor |
⭐⭐⭐⭐⭐ |
ctrl-alt-上/下 |
上面一行/下面一行插入cursor |
⭐⭐⭐⭐⭐ |
ctrl-u |
撤销一个cursor |
⭐⭐⭐⭐ |
alt-shift-i |
在选中的每一行的末尾增加cursor |
⭐⭐⭐⭐⭐ |
ctrl-L |
选中一行 |
⭐⭐⭐⭐⭐ |
ctrl-shift-L |
类似ctrl-d,一次性选中所有 |
⭐⭐⭐⭐⭐ |
ctrl-F2 |
同上,一次性选中所有word |
⭐⭐⭐⭐⭐ |
❤️alt-shift-左/右 |
选择,展开和缩小 |
⭐⭐⭐⭐⭐ |
alt-shift-鼠标拖拽 |
鼠标操作批量选择 |
⭐⭐⭐⭐⭐ |
ctrl-alt-shift-上下左右 |
键盘操作批量选择 |
⭐⭐⭐⭐⭐ |
ctrl-alt-shift-pageUp/pageDown |
同上,但是整页操作 |
⭐⭐⭐⭐ |
9. 折叠
Key |
Description |
Rate⭐ |
ctrl-k ctrl-0 |
折叠所有 |
⭐⭐⭐⭐ |
ctrl-k ctrl-j |
展开所有 |
⭐⭐⭐⭐ |
ctrl-k ctrl-L |
toggle folding |
⭐⭐⭐⭐⭐ |
ctrl-k ctrl-(1到7) |
折叠级别 |
⭐⭐⭐⭐ |
ctrl-k ctrl-8 |
全部折叠 |
⭐⭐⭐⭐ |
ctrl-k ctrl-/ |
折叠所有块注释 |
⭐⭐⭐⭐ |
ctrl-shift-[ |
折叠 |
⭐⭐⭐⭐⭐ |
ctrl-shift-] |
展开 |
⭐⭐⭐⭐⭐ |
ctrl-k ctrl-[ |
折叠 -内部也递归折叠 |
⭐⭐⭐⭐ |
ctrl-k ctrl-] |
展开-内部折叠也递归展开 |
⭐⭐⭐⭐ |
10. Debug
Key |
Description |
Rate⭐ |
F9 |
toggle breakpoint |
⭐⭐⭐⭐ |
F5 |
start debug /continue |
⭐⭐⭐⭐ |
shift-F5 |
stop |
⭐⭐⭐⭐ |
F11/shift-F11 |
step into/ step out |
⭐⭐⭐⭐ |
F10 |
step over |
⭐⭐⭐⭐ |
|
|
|
|
|
|
11. Terminal
Key |
Description |
Rate⭐ |
ctrl-` |
显示终端 |
⭐⭐⭐⭐ |
ctrl-shift-` |
新建终端 |
⭐⭐⭐⭐ |
ctrl-shift-5 |
拆分终端 |
⭐⭐⭐⭐⭐ |
alt-上/下/左/右 |
聚焦到不同的终端 |
⭐⭐⭐⭐⭐ |
|
|
|
|
|
|