让VSCode开发如飞的小技巧之快捷键

原文链接

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几乎把所有的底层功能模块都开放给了用户,使用户能够高度定制化自己的代码编辑器,但是这也带来了很多问题。就是需要配置的东西和快捷键巨多,我个人建议很多配置不需要用户来进行配置使用默认的就挺好。主要要做的就是集中精力把自己常用的那部分配置配置好就行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农飞飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值