动图演示23个鲜为人知的VSCode快捷键

原文地址:dev.to/devmount/23…

代码同步浏览器 安装vccode 安装live server插件

尽管我在VS Code中经常使用许多快捷键,以下快捷键可能会派上用场,但我经常忘记它们的存在。我制作了一些GIF,以便更好地记住它们。也许这里面也有一些快捷键你也不记得了,但是却很有用。

VSCode 中的每个命令都可以通过 CTRL + SHIFT + P (Window) 搜索命令提示符执行,但是知道直接的快捷键会可能会更快。

下面的Gif是我在 Windows 环境中的 VSCode 制作的,但是我提升了一个表格,其中显示了每个命令在 Windows 和 Mac 上的快捷键。

1. CTRL + , = 打开用户设置

Windows Mac
CTRL + , ⌘ + ,

偶尔我们需要调整用户首选项,这是直接打开它们的方式。

2. CTRL + K CTRL + S = 显示快捷键

Windows Mac
CTRL + K CTRL + S ⌘ + K ⌘ + S

这里有一份VS Code中的快捷键的完整列表可以下载: Windows备忘单[PDF] 和 MacOS备忘单[PDF]。

3. CTRL + R = 切换工作区

Windows Mac
CTRL + R ⌘ + R

译者注: MAC上我看了下,是 Control + R —— 其他小伙伴呢?

这将打开最近工作区的列表,并且是切换到另一个文件夹或项目的超快速方法。请注意,如果你在 VS Code 工作区中打开了一个终端,这将杀死你当前的终端会话。

4. ALT + Z = 切换自动换行

Windows Mac
ALT + Z ⌥ + Z

5. CTRL + G = 转到行

Windows Mac
CTRL + G ^ + G

6. CTRL + P = 转到文件

Windows Mac
CTRL + P ⌘ + P

不使用鼠标切换文件的最快方法(尤其是在尚未打开文件时)。

7. F8 = 转到下一个错误或者警告

Windows Mac
F8 F8

还可以使用 SHIFT + F8 转到上一个错误或警告。

8. CTRL + TAB = 切换 tabs

Windows Mac
CTRL + TAB ^ + TAB

不使用鼠标切换已打开文件的最快方法。

9. SHIFT + ALT + I = 在所选的每一行的末尾插入光标

Windows Mac
SHIFT + ALT + I ⇧ + ⌥ + I

这对于在选定区域中快速创建多个光标很有用。

10. CTRL + L = 选中当前行

Windows Mac
CTRL + L ⌘ + L

结合下一个快捷键搜索相同的行

11. CTRL + SHIFT + L = 选中所有找到的匹配项

Windows Mac
CTRL + SHIFT + L ⇧ + ⌘ + L

12. CTRL + F2 = 选中所有匹配项

Windows Mac
CTRL + F2 ⌘ + F2

![](

有了它,甚至不必选择任何东西,只需要将光标放在要选择所有出现的单词上。

13. CTRL + SHIFT + SPACE = 查看参数定义

Windows Mac
CTRL + SHIFT + SPACE ⇧ + ⌘ + SPACE

如果你不记得参数顺序,也不想通过查看文档来打断你的流程。【译者注:这个感觉作用不大,光标放在函数上就可以看到了。】

14. SHIFT + ALT + F = 格式化代码

Windows Mac
SHIFT + ALT + F ⇧ + ⌥ + F

没有人想要手动格式化整个问题。

译者注:使用了 Prettier 之后,这个快捷键对我作用就不大了~虽然以前也没少用。

15. CTRL + K CTRL + F = 格式化选择部分

Windows Mac
CTRL + K CTRL + F ⌘ + K ⌘ + F

如果只想格式化文件的某些部分。

译者注:不知道什么场景下有这种需求,好吧,的确不知道这个快捷键

16. F12 = 转到定义

Windows Mac
F12 F12

跳转到变量或函数定义的快捷方法。

17. ALT + F12 = 查看定义

Windows Mac
ALT + F12 ⌥ + F12

18. F2 = 重命名符号

Windows Mac
F2 F2

重构代码必不可少的快捷键。

19. CTRL + K CTRL + X = 裁剪尾随空格

Windows Mac
CTRL + K CTRL + X ⌘ + K ⌘ + X

20. CTRL + K R = 在资源管理器中显示活动文件

Windows Mac
CTRL + K R ⌘ + K R

21. CTRL + SHIFT + H = 替换文件

Windows Mac
CTRL + SHIFT + H ⇧ + ⌘ + H

22. CTRL + K V = 打开 MarkDown 侧边预览

Windows Mac
CTRL + K V ⌘ + K V

23. CTRL + K Z = 切换禅模式

Windows Mac
CTRL + K Z ⌘ + K Z

编码无干扰。要退出禅模式,按ESC即可。

译者注:最后这个模式绝佳,为看不到消息找到了完美的借口。

最后

  1. 如果本文对你有帮助的话,给本文点个赞吧,心情好的话,也许还可以点个Star

  2. 欢迎加入技术交流群,推文的大佬和广告小可爱就不要加啦。

动图演示23个鲜为人知的VSCode快捷键的更多相关文章

  1. 转发自:一像素 十大经典排序算法(动图演示)原链接:https://www.cnblogs.com/onepixel/articles/7674659.html 个人收藏所用 侵删

    原链接:https://www.cnblogs.com/onepixel/articles/7674659.html     个人收藏所用   侵删 0.算法概述 0.1 算法分类 十种常见排序算法可 ...

  2. Vue过渡和动画效果展示(案例、GIF动图演示、附源码)

    前言 本篇随笔主要写了Vue过渡和动画基础.多个元素过渡和多个组件过渡,以及列表过渡的动画效果展示.详细案例分析.GIF动图演示.附源码地址获取. 作为自己对Vue过渡和动画效果知识的总结与笔记. 因 ...

  3. 八大排序算法详解(动图演示 思路分析 实例代码java 复杂度分析 适用场景)

    一.分类 1.内部排序和外部排序 内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程. 外部排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需 ...

  4. 八大排序算法——堆排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 先来了解下堆的相关概念:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆:或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆.如 ...

  5. 八大排序算法——希尔(shell)排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止. 简单插 ...

  6. 八大排序算法——归并排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序 1.  向上归并排序的时候,需要一个暂存数组用来排序, 2.  将 ...

  7. 八大排序算法——快速排序(动图演示 思路分析 实例代码Java 复杂度分析)

    一.动图演示 二.思路分析 快速排序的思想就是,选一个数作为基数(这里我选的是第一个数),大于这个基数的放到右边,小于这个基数的放到左边,等于这个基数的数可以放到左边或右边,看自己习惯,这里我是放到了 ...

  8. 八大排序算法——插入排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 例如从小到大排序: 1.  从第二位开始遍历, 2.  当前数(第一趟是第二位数)与前面的数依次比较,如果前面的数大于当前数,则将这个数放在当前数的位置上,当前数的下标-1 ...

  9. 八大排序算法——冒泡排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 1.  相邻两个数两两相比,n[i]跟n[j+1]比,如果n[i]>n[j+1],则将连个数进行交换, 2.  j++, 重复以上步骤,第一趟结束后,最大数就会被确定 ...

随机推荐

  1. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  2. python3-cookbook笔记:第六章 数据编码和处理

    python3-cookbook中每个小节以问题.解决方案和讨论三个部分探讨了Python3在某类问题中的最优解决方式,或者说是探讨Python3本身的数据结构.函数.类等特性在某类问题上如何更好地使 ...

  3. css3基础-动画案例(没啥实用性,纯粹好玩的)

    会动的汉克狗: <!doctype html> <html lang="en"> <head> <meta charset="U ...

  4. Nginx简单的负载均衡(一)

    Nginx是一个高性能的http和反向代理服务器,官方测试nginx能够支支撑5万并发链接,并且cpu.内存等资源消耗却非常低,运行非常稳定. 1.应用场景 1.http服务器.Nginx是一个htt ...

  5. 纪中21日T3 2118. 【2016-12-30普及组模拟】最大公约数

    纪中21日T3 2118. 最大公约数 (File IO): input:gcd.in output:gcd.out 时间限制: 1000 ms  空间限制: 262144 KB  具体限制 Goto ...

  6. 给你的HTTPS添加Let's Encrypt证书

    Let’s Encrypt setup for Apache, NGINX & Node.js https://gist.github.com/davestevens/c9e437afbb41 ...

  7. PHP0008:PHP基础-数组

  8. fake_useragent-Html-请求头

    fake_useragent HTML请求头 from fake_useragent import UserAgent ua = UserAgent() # 得到ua对象 print(ua.ie) # ...

  9. mui退出登录

    html部分: <button id='promptBtn' type="button" class="mui-btn mui-btn-block mui-btn- ...

  10. 递归查询 start with connect by prior

    1.语法:start with 子节点ID='...' connect by prior 子节点ID = 父节点ID 含义:查询结果我所有的后代节点(包括我) 例子: select id,parent ...