VSCode的定位是轻量级的代码编辑器,能做简单的项目编译功能,也可以支持Markdown文档的撰写,但请记住它的定位是代码编辑器而不是集成开发环境,所以不要拿它和VS等IDE进行比较了。
VSCode本质上是一个插件化平台,很多功能是通过安装插件实现的,所以我们可以通过安装插件实现各种满足自己的需求的功能。同时VSCode把自己的很多底层接口都开放给了用户,用户可以通过快捷键实现各种各样的操作。这里通过几个方面介绍一下VSCode的快捷键。
实现全键盘操作
由于开发过程中频繁的鼠标操作很耗费时间,所以如果能实现全键盘操作,那开发效率岂不是嗖嗖的,简直太酷了有木有。为了实现全键盘操作,我们需要为自己的常用操作绑定一套快捷键。由于之前开发使用QtCreator比较多,所以很早我就基于QtCreator的快捷键搭建了一套自己的快捷键映射表。这对于很多人来说可能不适应,每个人可以根据自己的需求来配置自己使用起来比较舒服的快捷键。
默认VSCode的面板是英文的,如果觉得不舒服可以将它切换成简单中文,搜索框中输入“configure display language”就可以修改对应的配置了。
有些快捷键后面括号里面为对应的配置名称可以根据自己的需要进行快捷键绑定
1.常用面板切换快捷键
由于VSCode的面板比较特殊,我建议采用系统自带的快捷键
Ctrl+Shift+P(Panel) | 打开命令面板 |
Ctrl+Shift + E (Exporer) | 打开跨文件搜索面板 |
Ctrl+Shift+F (Find) | 资源管理器 |
Ctrl+Shift+G (Git) | 打开代码版本管理界面 |
Ctrl+Shift + X | 打开插件管理窗口 |
Ctrl+Shift + M | 查看警告和错误的窗口 |
括号中的单词为对应的单词方便大家的记忆。
2.和光标相关的快捷键
Ctrl + 左右箭头 | 移动到单词开头和结尾,以单词作为移动的粒度 |
Home/End | 跳转到行首和行尾 |
Ctrl + Shift + \ | 在代码块之间跳转 |
Ctrl + Home/End | 跳转到文件开头或结尾 |
Shift + Home/End | 选中到行头/行尾移动光标的时候多按一个Shift就能选中对应的文本 |
Alt + 左箭头/右箭头 | 跳转到上一次光标编辑的位置/跳转到下一次光标的编辑的位置 |
Ctrl + Shift + \ | 在代码块之间跳转(editor.action.jumpToBracket) |
Alt + 鼠标左键 | 快速添加多光标 |
Ctrl + Alt + Down | 在当前光标的下面创建一个光标(editor.action.insertCursorBelow) |
Ctrl + D | 第一次按下时,它会选中光标附近的单词;第二次按下时,它会找到这个单词第二次出现的位置,创建一个新的光标,并且选中它。(editor.action.addSelectionToNextFindMatch) |
Alt + Shift + I | 选中多行的每个行尾增加一个光标 (editor.action.insertCursorAtEndOfEachLineSelected) |
3.编程相关的快捷键
Ctrl + Shift + D | 来唤出调试视图,调试的时候需要安装对应的调试器 |
F9 | 添加断点 |
Ctrl + / | 注释/取消注释(editor.action.commentLine) |
Alt + Shift + A | 注释一段代码(editor.action.blockComment) |
Alt + Shift + F | 格式化代码 也会根据你当前的语言,选择相关的插件。 |
(editor.action.formatDocument) | |
Ctrl+K Ctrl+F | 格式化选中代码(editor.action.formatSelection) |
没绑定快捷键 | 根据自己的需要绑定对应的快捷键 重新缩进行(editor.action.reindentlines) |
Ctrl + Tab | 文件之前相互跳转(workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup) |
Ctrl + G | 行跳转(workbench.action.gotoLine) |
Ctrl + P | 输入文件名:行号 跳转到指定文件的某行(workbench.action.quickOpenNavigateNextInFilePicker) |
Ctrl + Shift + O | 查看当前文件里的所有符号(workbench.action.gotoSymbol) |
F12 | 就可以跳转到函数的定义处(editor.action.revealDefinition) |
Ctrl + F12 | 跳转到函数的实现的(editor.action.revealDeclaration) |
Shift + F12 | 查看所有的引用(editor.action.goToReferences) |
Ctrl + Shift + F12 | 速览定义实现(editor.action.peekImplementation) 鼠标移动到函数上面,按下Ctrl, 则能够在悬停提示窗口里直接看到函数实现 |
Ctrl + 左键点击 | 进行跳转或者打开超链接 |
Ctrl + I | 触发自动补全建议提示框(editor.action.triggerSuggest) |
F2 | 对所有变量的引用进行重命名(editor.action.rename) |
Ctrl + Shift + [ | 折叠最内层的代码块(editor.fold) |
Ctrl + Shift + ] | 展开最内层的代码块(editor.unfold) |
Ctrl + K Ctrl + [ | 递归折叠(editor.foldRecursively) |
Ctrl + K Ctrl + ] | 递归展开(editor.unfoldRecursively) |
Ctrl + K,Ctrl + 0 | 全部折叠(editor.foldAll) |
Ctrl + K,Ctrl + J | 全部展开(editor.unfoldAll) |
4.辅助开发的功能
开启预览小地图,默认没有绑定快捷键 (editor.action.toggleMinimap) | |
Ctrl + F | 搜索单词(Enter /Shift + Enter 在搜索结果中跳转) |
Ctrl + Shift + F | 跨文件搜索 |
Ctrl + H | 文本替换 |
Ctrl + S | 文件保存 |
安装了书签插件之后可以通过下面的快捷键添加书签在书签间跳转 | |
ctrl+alt+k | 添加书签(bookmarks.toggle) |
ctrl+alt+j | 上一个书签(bookmarks.jumpToPrevious) |
ctrl+alt+l | 下一个书签(bookmarks.jumpToNext) |
查看书签列表(bookmarks.list) | |
Ctrl + W | 关闭编辑器或者命令终端(workbench.action.closeActiveEditor) |
Ctrl + R | 最近打开文件的列表(workbench.action.openRecent) |
Ctrl + \ | 拆分编辑器(workbench.action.splitEditor) |
Ctrl+1,Ctrl+2,Ctrl+3 | 分别在这三个编辑器组里跳转 |
Shift + Alt + 0 | 来进行布局方向的切换 |
Ctrl + B | 打开或者关闭整个视图;进入专注模式 |
Ctrl + J | 来打开或者关闭下面的面板 |
通过运行 切换禅模式(Toggle Zen Mode),就可以把侧边栏、面板等全部隐藏。进入禅模式后,只需按下 Escape 键,即可退出禅模式 | |
Ctrl +/- | 来缩放整个工作区 |
5.集成终端的操作
Ctrl + ` | 打开和关闭集成终端(workbench.action.terminal.toggleTerminal) |
Ctrl + Shift + ` | 打开新的终端(workbench.action.terminal.new) |
拆分终端 | (workbench.action.terminal.splitInActiveWorkspace) 默认没有绑定快捷键 |
作为一个插件化平台,VSCode几乎把所有的底层功能模块都开放给了用户,使用户能够高度定制化自己的代码编辑器,但是这也带来了很多问题。就是需要配置的东西和快捷键巨多,我个人建议很多配置不需要用户来进行配置使用默认的就挺好。主要要做的就是集中精力把自己常用的那部分配置配置好就行。