VSCode 快捷键汇总
前言
- Coder 苦鼠标久已,整理汇总 VSCode 快捷键
- 快捷键顺序没有特殊含义,想到什么就写什么,相对来说靠前的是作者比较常用的
快捷键汇总
- 复制: Ctrl + C
- 粘贴: Ctrl + V
- ⭐选中下个相同单词: Ctrl + D
- 选中所有相同单词: Ctrl + Shift + L
- 向下插入一行: Ctrl + Enter
- 向上插入一行: Ctrl + Shift + Enter
- ⭐是否自动换行: Alt + Z
- 切换对应的页签: Alt + 数字键(1,2,3…)
- 添加注释: Ctrl + /
- 添加注释: Ctrl + /
- 增加缩进: Ctrl + ] 或 Tab
- 减少缩进: Ctrl + [ 或 Shift + Tab
- 打开终端: Ctrl + ` 或 Ctrl + J
- 聚焦多个光标并多行编辑: Alt + 鼠标
- 快速跳转到定义: Ctrl + 鼠标
- 快速跳转到定义【打开新分组】: Ctrl + Alt + 鼠标
- 选中多行后同时增加光标: Shift + Alt + I
- 放大: Ctrl + =
- 缩小: Ctrl + -
- 删除当前行: Ctrl + Shift + K
- 关闭当前页签: Ctrl + W
- 恢复已关闭的页签: Ctrl + Shift + T
- 移动当前行到上一行(下一行): Alt + 上/下方向键
- 复制当前行到上一行(下一行): Shift + Alt + 上/下方向键
- 跳转匹配括号: Ctrl + Shift + </kbd>
- 撤销光标操作: Ctrl + U
- 跳转上一步(下一步)操作的位置: Alt + 左/右方向键
- 快捷命令: Ctrl + Shift + P
- 文件名搜索: Ctrl + P
- 搜索: Ctrl + F
- 全文搜索: Ctrl + Shift + F
- 替换: Ctrl + H
- 保存: Ctrl + S
- 全选: Ctrl + A
- 剪切: Ctrl + X
- 撤销: Ctrl + Z
- 重做: Ctrl + Y
- ⭐显示侧边栏: Ctrl + B
- 聚焦侧边栏资源管理器: Ctrl + Shift + E
- 移动编辑窗口到指定分组: Ctrl + Alt + 左/右方向键
- 拆分编辑窗口到下一个分组: Ctrl + </kbd>
- 折叠当前代码块: Ctrl + Shift + [
- 展开当前代码块: Ctrl + Shift + ]
- 递归折叠当前代码块【两段式快捷键】: Ctrl + K 后 Ctrl + [
- 递归展开当前代码块【两段式快捷键】: Ctrl + K 后 Ctrl + ]
- 递归折叠所有代码块【两段式快捷键】: Ctrl + K 后 Ctrl + 0
- 递归展开所有代码块【两段式快捷键】: Ctrl + K 后 Ctrl + J
参考快捷键大全
自定义快捷键分享【风格偏Linux、Vim】
VSCode 快捷键都不够使用的,并且能使用自定义快捷键的默认为具备自行配置能力,如何配置不再赘述,直接上配置文件:
// 将键绑定放在此文件中以覆盖默认值
[
// 自定义方向键
{
"key": "alt+h",
"command": "cursorLeft",
"when": "textInputFocus"
},
{
"key": "alt+j",
"command": "cursorDown",
"when": "textInputFocus"
},
{
"key": "alt+k",
"command": "cursorUp",
"when": "textInputFocus"
},
{
"key": "alt+l",
"command": "cursorRight",
"when": "textInputFocus"
},
{
"key": "ctrl+alt+h",
"command": "cursorWordEndLeft",
"when": "textInputFocus && !accessibilityModeEnabled"
},
{
"key": "ctrl+alt+l",
"command": "cursorWordEndRight",
"when": "textInputFocus && !accessibilityModeEnabled"
},
// 向左选中
{
"key": "ctrl+shift+alt+h",
"command": "cursorWordLeftSelect",
"when": "textInputFocus && !accessibilityModeEnabled"
},
// 向右选中
{
"key": "ctrl+shift+alt+l",
"command": "cursorWordRightSelect",
"when": "textInputFocus && !accessibilityModeEnabled"
},
// 向下选中
{
"key": "ctrl+shift+alt+j",
"command": "cursorDownSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+alt+e",
"command": "cursorBottomSelect",
"when": "textInputFocus"
},
// 向上选中
{
"key": "ctrl+shift+alt+k",
"command": "cursorUpSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+alt+a",
"command": "cursorTopSelect",
"when": "textInputFocus"
},
// 聚焦行首
{
"key": "alt+a",
"command": "cursorHome",
"when": "textInputFocus"
},
// 聚焦行尾
{
"key": "alt+e",
"command": "cursorEnd",
"when": "textInputFocus"
},
// 聚集页眉
{
"key": "ctrl+alt+a",
"command": "cursorTop",
"when": "textInputFocus"
},
// 聚集页尾部
{
"key": "ctrl+alt+e",
"command": "cursorBottom",
"when": "textInputFocus"
},
// 迁移编辑窗口到下一组
{
"key": "ctrl+alt+.",
"command": "workbench.action.moveEditorToNextGroup",
"when": "textInputFocus"
},
// 迁移编辑窗口到上一组
{
"key": "ctrl+alt+,",
"command": "workbench.action.moveEditorToPreviousGroup",
"when": "textInputFocus"
},
// 向上迁移编辑窗口
{
"key": "ctrl+k ctrl+alt+,",
"command": "workbench.action.moveEditorToAboveGroup",
"when": "textInputFocus"
},
// 向下迁移编辑窗口
{
"key": "ctrl+k ctrl+alt+.",
"command": "workbench.action.moveEditorToBelowGroup",
"when": "textInputFocus"
},
{
"key": "ctrl+alt+.",
"command": "workbench.action.moveEditorToNextGroup",
"when": "textInputFocus"
},
// 聚焦下一组
{
"key": "alt+.",
"command": "workbench.action.focusNextGroup",
"when": "textInputFocus"
},
// 聚焦上一组
{
"key": "alt+,",
"command": "workbench.action.focusPreviousGroup",
"when": "textInputFocus"
},
// 代码块选择
{
"key": "shift+alt+q",
"command": "editor.action.selectToBracket",
"when": "textInputFocus"
},
// 往左删除
{
"key": "ctrl+h",
"command": "deleteLeft",
"when": "textInputFocus && !editorReadonly"
},
// 往右删除
{
"key": "alt+d",
"command": "deleteRight",
"when": "textInputFocus && !editorReadonly"
},
// 往左删除一个单词
{
"key": "alt+w",
"command": "deleteWordLeft",
"when": "textInputFocus && !editorReadonly"
},
// 删除整行
{
"key": "ctrl+shift+d",
"command": "editor.action.deleteLines",
"when": "textInputFocus && !editorReadonly"
},
// 删除到行首
{
"key": "ctrl+shift+u",
"command": "deleteAllLeft",
"when": "textInputFocus && !editorReadonly"
},
// 删除到行尾
{
"key": "ctrl+shift+k",
"command": "deleteAllRight",
"when": "textInputFocus && !editorReadonly"
},
// 替换当前行,依赖拓展插件 pasteReplaceLine
{
"key": "ctrl+shift+v",
"command": "editor.action.pasteReplaceLine",
"when": "textInputFocus && !editorReadonly"
},
// 选中下一个代码提示框
{
"key": "alt+.",
"command": "selectNextSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion"
},
// 选中上一个代码提示框
{
"key": "alt+,",
"command": "selectPrevSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion"
},
]