你不知道的 vscode 快捷键

485 阅读7分钟

背景

曾几何时,vscode 已经成为了前端开发人不可或缺的开发工具。凭借微软大厂光环、简洁的界面、飞快的载入速度和优秀的插件市场,给自己攒下来很好的口碑

每个人都能自由的 diy 自己的编辑器,选择合适自己的插件

image.png

但是回过头来,vscode 作为一款功能强大的代码编辑器,我们真的有用好它吗?vscode 的快捷键我们又了解了多少呢?

今天就和大家一起来学习一下,这个有金手指一般的魅力,但是却常常被忽略的基础能力 --- vscode 快捷键

环境准备

  • 下载并安装vscode,版本信息
版本: 1.64.2 (user setup)
提交: f80445acd5a3dadef24aa209168452a3d97cc326
日期: 2022-02-09T22:02:28.252Z
Electron: 13.5.2
Chromium: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Windows_NT x64 10.0.19043
  • 操作系统Window10

开始学习

代码的编写,离不开增删改查,下面列举几个常见的场景进行学习

  • 问题一:多次复制当前行

    没有用快捷键之前

    问题1_old.gif

    使用快捷键之后

    问题1_new.gif

  • 问题二:选中任意代码块,复制第 1 行到第 33 行

    没有使用快捷键之前

    问题2_old.gif

    使用快捷键之后

    问题2_new.gif

  • 问题三:当前行首尾单词修改

    没有使用快捷之前

    问题3_old.gif

    使用快捷键之后

    问题3_new.gif

  • 问题四:同时修改多行

    没有使用快捷之前

    问题4_old.gif

    使用快捷键之后

    问题4_new.gif

  • 问题五:多行跨行复制

    没有使用快捷之前

    问题5_old.gif

    使用快捷键之后

    问题5_new.gif

  • 问题六:上下移动当前行

    没有使用快捷之前

    问题6_old.gif

    使用快捷键之后

    问题6_new.gif

快捷键总结

经过上述的 6 个问题,我们可以很明显的感受到快捷键的魅力

  • 简单的快捷键就能达到事半功倍的效果
  • 学会快捷键,对我们我们的开发提效有很大的帮助
  • 还可以在同事面前秀一把

vscode 快捷键整体可以分为 11 大类,一一例举为

  1. 基础
  2. 编辑
  3. 导航
  4. 搜索和替换
  5. 多游标和选中
  6. 富文本编辑
  7. 编辑器管理
  8. 文件管理
  9. 显示
  10. Debug 调试
  11. 终端

而我们在问题 1-6 使用到快捷键就属于编辑多游标这两个最常用分类,快捷键的组合让操作更加酷炫。

大家可以根据这张图片来找到自己想要的快捷键,解决自己的需求 Snipaste_2022-02-27_20-44-08.png 当然有图片,也要留个种子 Snipaste_2022-05-06_09-53-26.png 大家可以根据这张截图标注的路径帮助--键盘快捷方式参考或者组合快捷键Ctrl+K Ctrl+R,来拿到这个官方的 vscode 快捷键大全链接 image.png

楼主在各位大佬面前耍大刀,给大家简单翻译一下 😁

快捷键中文翻译

基础

快捷键作用
Ctrl+Shift+P, F1显示命令面板
Ctrl+P快速打开,进入文件...
Ctrl+Shift+N新窗口
Ctrl+Shift+W关闭窗口/实例
Ctrl+,用户设置
Ctrl+K Ctrl+S键盘快捷方式

编辑

快捷键作用
Ctrl+X剪切线(空选择)
Ctrl+C复制行(空选择)
Alt+ ↑ / ↓向上/向下移动行
Shift+Alt + ↓ / ↑向上/向下复制行
Ctrl+Shift+K删除行
Ctrl+Enter在下面插入行
Ctrl+Shift+Enter在上面插入行
Ctrl+Shift+\跳转到匹配的支架
Ctrl+] / [缩进/往后行
Home / End转到行的开始/结束位置
Ctrl+Home请转到文件的开头部分
Ctrl+End转到文件的末尾
Ctrl+↑ / ↓上/下移动行
Alt+PgUp / PgDn上/下一页
Ctrl+Shift+[折叠(坍塌)区域
Ctrl+Shift+]展开(坍塌)区域
Ctrl+K Ctrl+[折叠(折叠)所有子区域
Ctrl+K Ctrl+]展开(折叠)所有子区域
Ctrl+K Ctrl+0折叠所有(坍塌)区域
Ctrl+K Ctrl+J展开所有(坍塌)区域
Ctrl+K Ctrl+C添加行注释
Ctrl+K Ctrl+U删除行注释
Ctrl+/切换行注释
Shift+Alt+A切换块注释
Alt+Z切换单词包装

导航

快捷键作用
Ctrl+T显示所有符号
Ctrl+G转到行...
Ctrl+P转到文件...
Ctrl+Shift+O转到符号...
Ctrl+Shift+M显示问题窗口
F8转到下一个错误或警告
Shift+F8转到之前的错误或警告
Ctrl+Shift+Tab导航编辑器组历史记录
Alt+ ← / →向后/前走
Ctrl+M切换选项卡移动焦点

搜索和替换

快捷键作用
Ctrl+F搜索
Ctrl+H替换
F3 / Shift+F3寻找下一个/上一个
Alt+Enter选择“查找匹配项”的所有出现情况
Ctrl+D将选择添加到下一个查找匹配项
Ctrl+K Ctrl+D将最后一个选择移到下一个查找匹配项
Alt+C / R / W切换区分大小写/正则表达式/整个单词

多光标和多选

快捷键作用
Alt+Click插入光标
Ctrl+Alt+ ↑ / ↓往上/下插入光标
Ctrl+U撤消上次光标操作
Shift+Alt+I在每一行的末尾插入光标
Ctrl+L选择当前行
Ctrl+Shift+L选择当前选择的所有出现的事件
Ctrl+F2选择当前单词的所有出现次数
Shift+Alt+→展开选择
Shift+Alt+←收起选择
Shift+Alt + (drag mouse)列(框)选择
Ctrl+Shift+Alt (arrow key)列(框)选择
Ctrl+Shift+Alt+PgUp/PgDn列(框)选择页面上/下

丰富的语言编辑

快捷键作用
Ctrl+Space, Ctrl+I触发建议
Ctrl+Shift+Space触发行参提示
Shift+Alt+F格式化整个文档
Ctrl+K Ctrl+F格式化选中区域
F12转到定义
Alt+F12窥视定义
Ctrl+K F12打开定义到侧边窗口
Ctrl+.快速修复
Shift+F12显示引用
F2重命名
Ctrl+K Ctrl+X修剪拖动空白
Ctrl+K M更改文件语言

编辑器管理

快捷键作用
Ctrl+F4, Ctrl+W关闭编辑器
Ctrl+K F关闭文件夹
Ctrl+\拆分编辑器
Ctrl+ 1 / 2 / 3专注到第一、第二或第三个编辑组
Ctrl+K Ctrl+ ←/→聚焦到前一个/下一个编辑器组中
Ctrl+Shift+PgUp / PgDn向左/向右移动编辑器
Ctrl+K ← / →移动活动的编辑器组

文件管理

快捷键作用
Ctrl+N新建文件
Ctrl+O打开文件...
Ctrl+S保存
Ctrl+Shift+S保存为...
Ctrl+K S保存所有
Ctrl+F4关闭
Ctrl+K Ctrl+W关闭所有
Ctrl+Shift+T重新打开关闭的编辑器
Ctrl+K Enter保持预览模式编辑器的打开状态
Ctrl+Tab打开下一个
Ctrl+Shift+Tab打开上一个
Ctrl+K P活动文件的复制路径
Ctrl+K R在资源管理器中显示活动文件
Ctrl+K O在新窗口/实例中显示活动文件

显示

快捷键作用
F11切换全屏
Shift+Alt+0切换编辑器布局(水平/垂直)
Ctrl+ = / -放大/缩小
Ctrl+B Toggle切换侧边栏可见性
Ctrl+Shift+E显示资源管理器/切换焦点
Ctrl+Shift+F显示搜索
Ctrl+Shift+G显示源代码管理
Ctrl+Shift+D显示调试
Ctrl+Shift+X显示扩展
Ctrl+Shift+H替换为文件
Ctrl+Shift+J切换搜索详细信息
Ctrl+Shift+U显示输出面板
Ctrl+Shift+V打开 Markdown 预览
Ctrl+K V打开 Markdown 预览到侧边窗口
Ctrl+K ZZen 模式(EscEsc 将退出)

调试

快捷键作用
F9切换断点
F5开始/继续
Shift+F5暂停
F11 / Shift+F11跳入/出
F10跳过
Ctrl+K Ctrl+I显示悬停

综合终端

快捷键作用
Ctrl+`显示集成终端
Ctrl+Shift+`创建新终端
Ctrl+C复制选择
Ctrl+V粘贴到活动的终端
Ctrl+↑ / ↓上下滚动
Shift+PgUp / PgDn上下滚动页面
Ctrl+Home / End滚动到顶部/底部

快捷键插件

不知道大家有没有在自己的 vscode 安装自己习惯的快捷键插件哈,安装了的同学,应该比较了解了

下面给大家简单介绍一下这几个常见的编辑器的快捷键插件

快捷键插件详情
Jupyter KeymapJupyter Keymap.png
Sublime Text Keymap and Settings ImporterSublime Text Keymap and Settings Importer.png
Sublime Text Keymap and Settings ImporterSublime Text Keymap and Settings Importer.png
NotePad++ keymapNotePad++ keymap.png
Visual Studio KeymapVisual Studio Keymap.png

楼主一直使用的是NotePad++ keymap插件,好用得不亦说乎。大家可以根据自己的习惯进行安装

最后

楼主从六个在开发中遇到的问题入手,从增删改查进步到批量地增删改查,让大家感受使用快捷键带来的效率提升

文章篇幅有限,楼主无法一一给大家制作GIF展示所有的快捷键,非常抱歉。

如果你看完本篇文章,让你内心中发出了“哇”的一声,那我想这已经激发了你学习 vscode 快捷键的兴趣,那我的目的也就达到了

最后,好好学习不会差!我是970😎,咱们一起进步