分享11个常用的VSCode快捷键,让你编码更高效

news2024/11/22 0:30:57

977166153e413dd3c3ff580419cad164.jpeg

因为频繁切换到鼠标可能会对你的手腕造成不利影响。

2655714f10db1eaf982422465da36922.jpeg

说实话,快速编程是我继续编码的原因之一(开个玩笑,除非...)。无论如何,我发现让我变得更快的关键是与鼠标分离。想一想,每次你需要移动鼠标时,你必须做以下几件事情:

  • 将手从键盘移到鼠标上(哎呀,我的肩膀疼)

  • 找到该死的光标去了哪里

  • 将光标物理移动到需要的位置并点击

  • 将手移回键盘(再次,哎呀,我的肩膀疼)

以下是我最常用的快捷键,使用它们时你会感觉自己就像在弹钢琴一样:

1、添加多个光标

快速创建多个光标以更改多个代码片段的方法

要快速增加代码产出,最简单的方法是添加更多光标!现在你可以在同样的时间内编写无限多的代码!更多的代码=更好!

  • Linux: Ctrl + Shift + Arrow Up / Arrow Down

  • Windows: Ctrl + Alt + Arrow Up / Arrow Down

  • Mac: Cmd + Opt + Arrow Up / Arrow Down

563c2d65a509f9a91853f3c6db9e34f3.jpegda672bfb717cf20930ea2369e6882c54.gif

2、选择多个,同时操作

选择当前已选内容的下一个出现位置

当你需要在多个地方更改一个字符串时,也许你本应该将其设置为一个变量并重复使用,但现在不得不面对这个情况了。你是选择使用复杂的查找和替换,还是触碰被称为“禁忌装置”的鼠标呢?这简直是亵渎!

  • Linux / Windows: Ctrl + D

  • Mac: Cmd + D

650a2015810f92722d1bb77cff65979e.jpeg

aea5921b4d1d0b3949e8adc3be4d38c2.gif

f4381a5ee7f3287961b98e6346638fad.gif


3、取消选择

将最后一次选择下一个的操作撤销一步

如果你发现自己在选择下一个时过于狂热,选择了一些不应该选择的内容,那么这个快捷键就是为你准备的!

  • Linux / Windows: Ctrl + U

  • Mac: Cmd + U

eabfe62ff48bb1c730681c840e56c2ca.jpeg

064d540b8070377c6933a6deb6683fc8.gif


4、在不移动光标的情况下滚动屏幕

在代码中上下滚动时保持光标位置不变

有时候,你希望隐藏上面你写的糟糕代码,以便专注于更美好的未来。你说:“我以后会重构它的。”这是一个谎言,但你早已知道。那么,为什么要面对现实呢?滚动、滚动、滚动,让尴尬消失吧!

  • Linux / Windows: Ctrl + Up Arrow / Down Arrow

  • Mac: Ctrl + Fn + Up Arrow / Down Arrow

ef2631e1ec216e420038f4b7012c801f.jpeg

583795fbe24a90f0bafc6fde23ddfcf9.gif


5、跳转单词

将光标一次移动一个单词而不是一个字符

不再需要长时间按住左右箭头键了。一次点击,一次跳转一个单词。优雅。

  • Linux / Windows: Ctrl + Left Arrow / Right Arrow

  • Mac: Opt + Left Arrow / Right Arrow

6369dbdf6a12189940d401287dd62719.jpeg

c01aaaaefdf72d908df294c15fed7777.gif


6、选择单词

一次跳转一个单词并同时选中它

也许那个单词对你做了什么不对的事情。谁知道呢。不管怎样,你可以一次性选中它,并将其彻底删除(或按照你的计划进行其他操作),向它展示谁才是老大。

  • Linux / Windows: Ctrl + Shift + Left Arrow / Right Arrow

  • Mac: Opt + Shift + Left Arrow / Right Arrow

fdc111d4906612d85888efa1ecb8d9a6.jpeg

bddfdeee3deb4b1a073b7fb1efccae15.gif


7、跳转到行首或行尾

立即跳转到当前行的开头或结尾

早上醒来,打开工作站,启动代码编辑器。你发现光标位于一行的末尾,但你需要它在开头。你叹了口气,对自己说:“看来在这期间我可以做点其他事情了。”

你把一个石头放在左箭头上,继续你的一天。你洗澡,拿杯咖啡,花了两个小时决定今天要听什么音乐播放列表,参加了十个毫无意义的公司会议,然后回到了代码编辑器。

你将石头从左箭头上移开,欣喜地发现你终于到达了行首。使用这个快捷键,节省你无尽的时间。

  • Linux / Windows: End / Home

  • Mac: Cmd + Left Arrow / Right Arrow

930810fabef141853f94eb9e00e4580d.jpeg

9366f33509442c34e7693238b266a699.gif

8、选择到行首或行尾

立即选择从当前行的开头或结尾到代码的所有内容

历史上的人们凭借他们一生中积累的力量做了很多事情。灭霸、征服者等等。这些人以各种破坏性的方式使用他们的力量。但没有任何一种力量可以与这个快捷键相比。明智地使用它吧。

  • Linux / Windows: Shift + End / Home

  • Mac: Cmd + Shift + Left Arrow / Right Arrow

3ed50ef09e44d34f185f8ccc1e1e930a.jpeg

cc2296c26c9e039a781f5ef7f27404fc.gif


9、扩展/缩小选择范围

扩大选择范围以包括更多/更少的内容(例如字符串、函数等)

只有酷酷的孩子才使用这个快捷键。

  • Linux / Windows: Alt + Shift + Left Arrow / Right Arrow

  • Mac: Ctrl + Shift + Left Arrow / Right Arrow

b32e150d1d01843a56c368300f6161e8.jpeg

a9016ee7e14e2597dc6ca901a7a73a1e.gif

2d3986c3ac70196f2f0af58b1188ae85.gif


10、显示/隐藏终端/返回代码

切换终端的焦点/可见性并将焦点返回到代码

偶尔偷看一下失败的构建。是的,还是失败的。让我们快速关闭它。

  • Linux / Windows:Ctrl + J 用于终端,Ctrl + 1 用于代码

  • Mac:Cmd + J 用于终端,Cmd + 1 用于代码

448216cba2db86b2f4620793a22368a0.jpegf39092dbdad205aa3471a3c4375deb08.gif

11、拆分终端

将终端分割成两个或更多同时可见的窗格

研究表明,同时打开多个终端的人是更好的黑客。这只是事实。接受它。拥抱它。

  • Linux / Windows: Ctrl + Shift + 5

  • Mac: Cmd + \

5b3f1cfb06f0078f2dbdd9125955b8f6.gif

总结

在制作这些演示时,我郑重承诺我没有触碰过鼠标。

当你发现鼠标上积满了灰尘时,你就知道你的水平在不断提高了。此外,不要忘记购买最响亮的机械RGB键盘,它会把鼠标用户吓跑!

你最喜欢/最常使用的快捷键是什么?

由于文章内容篇幅有限,今天的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

原文:
https://medium.com/better-programming/vs-code-shortcuts-to-code-like-youre-playing-a-piano-e5db7b272d1

作者:Aziz Nal

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/649156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32单片机(六)TIM定时器 -> 第四节:TIM输出比较练习(PWM驱动LED呼吸灯、PWM驱动舵机以及PWM驱动直流电机)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

CSS查缺补漏之如何优雅解决margin垂直方向塌陷与合并问题?

一:父子元素之间margin垂直方向塌陷问题 在处理margin垂直方向问题时,经常会遇到在给子元素设置margin时,导致效果出现在了父元素上;如下代码所示: 代码原义是想实现三方面: ① 将box1的margin-top调为5…

从实现到原理,总结11种延迟任务的实现方式(上)

1 前言 延迟任务在我们日常生活中比较常见,比如订单支付超时取消订单功能,又比如自动确定收货的功能等等。 所以本篇文章就来从实现到原理来盘点延迟任务的11种实现方式,这些方式并没有绝对的好坏之分,只是适用场景的不大相同。…

高频前端React面试题汇总

近期整理了一下高频的前端面试题&#xff0c;分享给大家一起来学习。如有问题&#xff0c;欢迎指正&#xff01; 一、组件基础 1. React 事件机制 <div onClick{this.handleClick.bind(this)}>点我</div>React并不是将click事件绑定到了div的真实DOM上&#xff0…

ChatGPT+Mermaid自然语言流程图形化产出小试 | 京东云技术团队

ChatGPTMermaid语言实现技术概念可视化 本文旨在介绍如何使用ChatGPT和Mermaid语言生成流程图的技术。在现代软件开发中&#xff0c;流程图是一种重要的工具&#xff0c;用于可视化和呈现各种流程和结构。结合ChatGPT的自然语言处理能力和Mermaid的简单语法&#xff0c;可以轻…

【北邮国院大三下】Intellectual Property Law 知识产权基础 Week3

北邮国院大三电商在读&#xff0c;随课程进行整理知识点。仅整理PPT和相关法条中相对重要的知识点&#xff0c;个人认为相对不重要的细小的知识点不列在其中。如有错误请指出。转载请注明出处&#xff0c;祝您学习愉快。 如需要pdf格式的文件请私信联系或微信联系 本Week的主…

供应链|多期库存系统中具有销售损失的最优联合补货和转运策略

封面图来源&#xff1a; https://www.pexels.com/photo/aerial-shot-of-cargo-ship-on-sea-3840441/ 作者&#xff1a;Hossein Abouee-Mehrizi, Oded Berman, Shrutivandana Sharma 引用&#xff1a;Abouee-Mehrizi, H., Berman, O., & Sharma, S. (2015). Optimal joint r…

马原第三章复习2.生产力和生产关系

目录 社会基本矛盾和运动规律 社会基本矛盾和运动规律 这两个问题是最重点 生产力和生产关系 经济基础和上层建筑 生产力和生产关系 生产力是生产的能力 生产力是人类在实践中形成的改造自然使其适应自然的能力 生产力包含两个重要的要素:三要素 劳动

年化收益 21%:lightGBM的WFA滚动训练,使用qlib的alpha158因子集

原创文章第242篇&#xff0c;专注“个人成长与财富自由、世界运作的逻辑与投资"。 开始之前&#xff0c;先说说感受。 把整个框架与思路都在社群里开源出来&#xff0c;就是希望大家看懂思路&#xff0c;而不是拿一两个策略。说实话&#xff0c;投资哪有这种高确定性的“…

通义听悟上线,强大的视频会议和学习直播分析能力,人工智能如何改变我们的生活和工作方式?

什么是通义听悟 通义听悟已开启公测&#xff0c;公测期&#xff08;2023年6月1日至30日&#xff09;用户可体验所有AI功能&#xff0c;含全文概要、章节速览、发言总结等高阶AI功能&#xff0c;通过阿里云主账号登录。 官方给的应用场景&#xff1a; 1、实时会议记录&#x…

4.MySQL表的增删改查(进阶)

文章目录 &#x1f36f;1. 数据库约束&#x1f36f;&#x1f34e;1.1 约束类型&#x1f34e;&#x1f34f;1.2 NULL约束&#x1f34f;&#x1f34a;1.3 UNIQUE&#xff1a;唯一约束&#x1f34a;&#x1f34b;1.4 DEFAULT&#xff1a;默认值约束&#x1f34b;&#x1f352;1.5 …

MySQL数据库语言三、DCL语句

&#x1f618;作者简介&#xff1a;正在努力的99年公司职员。 &#x1f44a;宣言&#xff1a;人生就是B&#xff08;birth&#xff09;和D&#xff08;death&#xff09;之间的C&#xff08;choise&#xff09;&#xff0c;做好每一个选择。 &#x1f64f;创作不易&#xff0c;…

绩效管理的本质是激发员工,而不是扣工资!

绩效管理是企业管理中非常重要的一个环节&#xff0c;通过对员工表现进行评估和奖励&#xff0c;可以提高整个团队的士气和生产力。 然而&#xff0c;在实际操作中&#xff0c;有些企业却将绩效管理变成了惩罚员工的手段&#xff0c;甚至使用绩效扣除员工的薪水。这种做法不仅…

VALSE 2023:版面分析技术如何赋能生产生活?

目录 0 写在前面1 文档版面分析2 版面元素检测3 文档排版引擎总结 0 写在前面 VALSE年度研讨会旨在为中国青年学者在计算机视觉、图像处理、模式识别与机器学习研究领域提供一个具有深度的学术交流平台。VALSE秉持理性批判、勇于探索、实证和创新等科学精神&#xff0c;倡导自…

光伏电池建模及温度光照的影响曲线

光伏电池建模及温度光照的影响MATLAB程序及仿真资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87910193模型介绍&#xff1a; 需要MATLAB2018B及以上的版本&#xff01;&#xff01; 首先根据根据环境修正公式搭建光伏电池仿真模型&#xff1a; 温度变化…

传统机器学习算法解析(opencv实现)

前言 文本主要解析在传统机器学习当中一些小的算法与思想&#xff0c;只是传统机器学习算法当中的一小部分&#xff0c;更多传统机器学习算法可参考我的另外几篇博客 链接1: PCA主成分分析 链接2: Canny边缘检测算法 链接3: K-Means聚类算法 链接4: SIFT算法分析 1. opencv …

MMDeploy安装和pth转ONNX

参考&#xff1a; https://github.com/open-mmlab/mmdeploy/blob/main/README_zh-CN.md MMDeploy安装指导 MMDeploy 是 OpenMMLab 模型部署工具箱&#xff0c;为各算法库提供统一的部署体验。基于 MMDeploy&#xff0c;开发者可以轻松从训练 repo 生成指定硬件所需 SDK&#…

0x80080005 windows更新失败导致的net framework3.5安装失败

缘起 客户安装应用软件提示需要安装net framework3.5 sp1,但是下载了net framework的安装包后一直提示正在下载中&#xff0c;后来发现系统的windows更新功能都用不了&#xff0c;真的是坑啊。 解决方案 按Windows按键&#xff08;田字按键&#xff09;X&#xff0c;选择Powe…

2023-6-15-第六式适配器模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

如何通过java程序获取表的自增主键值?

获取自增主键&#xff1a; 在 Java 程序中&#xff0c;使用 JDBC 插入记录到 MySQL 数据库时&#xff0c;可以通过以下步骤获取自增主键的值&#xff1a; 第一步&#xff1a;在 PreparedStatement 对象中添加 Statement.RETURN_GENERATED_KEYS 常量作为参数&#xff0c;表示希…