我之前也是用过很多代码编辑器,从NotePad++
、SublimeText
一直到PHPStorm
,最后VSCode
。这个过程每一个编辑器我都折腾了很多配置,插件和主题。开发者的编辑器就等同于一个刀客的随身佩刀,一个枪手的随身配枪。一个好的装备的配件可以大大提升我们的战斗力。
所以对于一个好的程序员,一个好的代码编辑器可以起到很大的作用,在开发的过程中可以给我们带来很多便利、帮助、效率和影响。甚至一个好的编辑器可以给开发者日常编程中带来更高的喜悦感。
枪手挑选一把枪会通过几个纬度来选择:重量,击倒力,子弹量和精准度等等。那对开发者来说也一样的,我们会考虑这个编辑器的插件,扩展性,兼容性,功能性,美观和快捷键等等。
其中我们最在乎的就是:
总结一下其实就是“让我们写代码更快速,更愉悦,更舒服”
要全面教大家高效使用VSCode,就要讲到3大板块:快捷键
,插件
和配置
。因为内容非常之多,所以我拆分成了3篇文章提供给大家学习。
(感兴趣的童鞋可以关注一下哦 )
这篇文章主要详细讲解VSCode
的常用快捷键,让大家在VSCode中编写代码时,更加的顺手,基本可以脱离鼠标。
基本上记住这些常用的快捷键,我们就可以马上提高使用VSCode的效率,也会提升我们编写代码的速度!
让我们一起成为VSCode的高级玩家!
先讲讲使用编辑器功能的快捷键,这些可以让我们更快捷和顺手的使用VSCode的一些常用功能。同时可以使用这些快捷键挖掘更多编辑器的隐藏功能哦。
如果想查看所有快捷键的童鞋,可以使用一下快捷键:
Mac:
Command
+K
,再按Command
+S
Linux/Windows:
Ctrl
+K
,再按Ctrl
+S
如果需要快速查看某一个特定的快捷键,只需要快捷键列表上方的搜索栏输入直接搜索即可
可以用于快速搜索,然后打开项目中的文件,当你想在一个大型项目中打开某一个代码文件时,此方法非常实用。
Mac:
Command
+P
Linux/Windows:
Ctrl
+P
小技巧
- 输入
?
可以查看帮助文档- 搜索中会优先列出最近打开过的文件
- 如果想打开多个文件有两种方法:(会在背后打开新的文件,搜索不会被关闭)
- 打开新文件 Mac:
Option
+→
或者 Linux/Windows:Alt
+→
- 多窗口打开 Mac:
Command
+→
或者 Linux/Windows:Ctrl
+→
在搜索加上>
前缀就可以调用命令了。编辑器的命令可以做很多,可以快速搜索快捷键,还可以执行插件的一些命令,非常实用哦!
Mac:
Command
+P
Linux/Windows:
Ctrl
+P
小技巧
想快速查看快捷键按钮也可以通过这种方式搜索。
在开发的过程中,我们会经常打开几个文件同时编辑,特别是高度封装的代码就会同时在更改多个文件。
前端就更不用说的,很多时候我们都在同时编辑HTML,CSS和JavaScript文件。
编写Vue的时候就更难受了,HTML和CSS和脚本都是在一个文件中,代码会非常的长,把当前文件在同一个编辑器拆分开,然后分别滑动到HTML,CSS和脚本部分就可以同时更改了。
Mac:
Command
+\
或者2,3,4
Windows:
Shift
+Alt
+\
或者2,3,4
Linux:
Shift
+Alt
+\
或者2,3,4
默认情况下,编辑器组是垂直列布局的(例如,当您拆分一个编辑器,默认会横向拆分到右手边的)。但是很多时候拆分了多几个编辑器就会发现每个编辑器的宽度会越来越窄,可视度就会大大下降。这个时候我们希望可以使用网格布局。所以我们可以用编辑器的2x2 网格
布局。
首先我们需要创建空的编辑器组:打开方式查看
> 编辑器布局
> 2x2 网格
:
默认情况下,关闭编辑器组的最后一个编辑器也将关闭整个编辑组,下次要使用的时候需要重新开启网格布局,但是我们可以在setting.json
的配置里改变workbench.editor.closeEmptyGroups: false
。
在我们专注于编程的时候,左边的侧边栏会占用我们一定的宽度,特别是使用双屏(尤其是竖向的屏幕)或者是使用拆分编辑器模式。收起侧边栏可以帮我们节省很多空间。
Mac:
Command
+B
Windows/Linux:
Ctrl
+B
在开发的过程中,我们经常需要用到终端来执行命令。快速打开终端会给我们带来很多便捷。
Mac:
Control
+ `Windows/Linux:
Ctrl
+ `
接下来我们来讲讲在编程中常用的辅助快捷键。这些快捷键可以辅助我们提升编写代码的速度和效率,让我们的双手更集中在键盘上,减少消耗在键盘和鼠标切换过程的时间。
Mac:
Control
+J
Linux/Windows:使用上面说到的快捷键打开快捷键查询列表,搜索"合并行"(
editor.action.joinLines
),鼠标放在合并行的快捷键上,然后点击编辑图标,这里可以设置一个你喜欢的快捷键。
这个快捷键帮我们快速调整代码缩减,不过我更加推荐使用Prettier
插件,下一文章会讲到。
Mac:
Shift
+Option
+F
Windows:
Shift
+Alt
+F
Linux:
Ctrl
+Shift
+I
这个命令帮助我们清楚代码前后的多余空格,如果我们项目有设置严格的Lint规范,这个会帮我们减少多余空格的报错。
Mac:
Command
+K``Command
+X
Windows/Linux:
Ctrl
+K``Ctrl
+X
小技巧
这个功能是可以自动执行的,不需要我们一个个选择去清除,我们可以在VSCode的配置里面设置自动清除。下面教大家两种配置方式。
编辑器命令
(Mac:Command
+P
/Windows:Ctrl
+P
)> Open Settings
,然后选择首选项:打开设置(json)
"files.trimTrailingWhitespace": true
,如果已存在这个配置,确保值是true
。编辑器命令
(Mac:Command
+P
/Windows:Ctrl
+P
)> Open Settings
,然后选择首选项:打开设置(ui)
文本编辑器
>文件
中找到Trim Trailling Whitespace
并且勾上(我们也可以在搜索框直接输入Trim Trailling Whitespace
快速找到这个配置的位置),可参考下面的截图。
在开发项目中,很多时候前端的代码在单个文件下都会越写越多,当我们想专注看一部分或者寻找某段代码时就颇有困难了。一般这个时候我们都会把一些不重要的代码段折叠起来。但是手动用鼠标一个一个点击效率是很低的。代码折叠快捷键在这种情况就非常实用了。
Mac:
Command
+Option
+[
Windows/linux:
Ctrl
+Shift
+[
Mac:
Command
+Option
+]
Windows/linux:
Ctrl
+Shift
+]
在写代码的时候,我们经常会编写一些非常相似的代码连续几遍或者是先复制然后稍微更改一下。特别是在JS中的require
或者import
这种引入包的时候。如果我们需要选中一行然后复制,回车然后粘贴,这波操作确实不够快呀,有没有更快速的复制方式呢?有的!
Mac:
Shift
+Option
+⬆️ / ⬇️
Windows:
Shift
+Alt
+⬆️ / ⬇️
Linux:
Ctrl
+Shift
+Alt
+⬆️ / ⬇️
当然,如果你不喜欢这个默认的快捷键,可以在快捷键列表中修改。
很多时候在开发过程中,我们都会需要多个相同单词(多个变量名)同时修改,可能是局部方法中的单词,也可能是这个文件中的同名单词的修改。比较古老的方法就是用全局搜索然后替换。
在VSCode中有一个更加快速和简便的方法,并且可以让你局部选择或者是快速全部选择。选中后就可以同时修改选中的单词了。
首先选中你需要的单词然后按下面的快捷键即可:
Mac:
Command
+D
Windows/Linux:
Ctrl
+D
如果我们多次按下快捷键,编辑器会继续往下找到相同的单词,然后自动选中。
一样首先选中你需要的单词,然后按下快捷键即可:
Mac:
Command
+Shift
+L
Windows/Linux:
Ctrl
+Shift
+L
这个唯一不一样的就是,这个会找到当前文件下的所有相同的单词,并且选中。
在排查错误的时候经常会用到的一个快捷键,我们需要找到当前文件下特定行的代码。
Mac:
Command
+G
Windows/Linux:
Ctrl
+G
小技巧
结合我们上面学习到的,我们也可以先使用快捷键(Mac:
Command
+P
)打开编辑器命令
然后输入:
再输入行数即可。
这里我讲解一下符号
指的是什么,它就是在代码中的方法
、类
或者是属性
。
所以在一个比较大的代码文件中,这个快捷键会非常实用。能让我们快速找到想要编辑的方法、属性或者类!
Mac:
Command
+Shift
+O
Windows/Linux:
Ctrl
+Shift
+O
小技巧
如果文件中的
符号
过多,我们可以在@
后面加上:
,就可以为所有符号分类,让我们更好找到需要的符号和位置。
这个快捷键与文件中跳转雷同,唯一区别就是这个可以搜索出整个项目中的方法
、类
和属性
,并且快速跳转到这些符号的位置。
Mac:
Command
+T
Windows/Linux:
Ctrl
+T
在我们打错一个单词的时候,我们经常都会连续按删除键直到我们想要重新开始的地方。其实对我们程序员来说,打字都是飞快的,重新打过远远比一个一个字母删除来的快的多。(有些童鞋可能还会用鼠标来选中要删除的,其实在写代码的时候,可以不用鼠标尽量不用鼠标,这样速度会更快哦)只要按下这个快捷键就可以整个单词删除掉。
Mac:
Command
+Delete
Windows/Linux:
Ctrl
+Backspace
为了在编程中脱离使用鼠标,我们经常需要选中一行代码中的几个单词,这个快捷键可以让我们快速做到这样的操作。
Mac:
Command
+Shift
+← / →
Windows/Linux:
Ctrl
+Shift
+← / →
用过IDE的基本都很熟悉这个操作,就是快速往下复制当前行的代码。这个在编程过程中也是非常的常用。其实我们可以选中一段代码,按下这个快捷键也可以往下复制整个内容哦。
Mac:
Command
+Shift
+D
Windows/Linux:
Ctrl
+Shift
+D
用于快速删除一整行的代码。
Mac:
Command
+X
Windows/Linux:
Ctrl
+X
用过SublimeText
的同学应该都很熟悉这个功能。我们可以在多个位置添加鼠标编辑点,然后同时编辑。VSCode也有这样的快捷键。
Mac:
Command
+Option
+↑ / ↓
Windows/Linux:
Ctrl
+Alt
+↑ / ↓
小技巧
如果想和上图一样,在属性的单词前添加好同时编辑鼠标点后,一下子即跳到所有属性名的最后面,我们只需要先在所有名字前面加入同时编辑鼠标然后用一下快捷键即可:
Mac:
Command
+→
Windows/Linux:
Ctrl
+→
这个快捷键需要配合鼠标一起使用。我们经常会在编写代码的时候选中一大串代码进行编辑,这个时候这个快捷键就非常实用。
我们还可以按住这个快捷键,然后选择我们需要同时修改的位置,然后多个鼠标位置同时编辑哦!
Mac:
Shift
+Option
Windows/Linux:
Shift
+Alt
VSCode默认支持JavaScript和TypeScript的方法名
、类名
和属性名
等符号修改。在修改后,文件下引用到这些符号的地方都会被自动的同时修改。其他语言的支持需要插件。
Mac:
F2
Windows/Linux:
F2
本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/SksFcBF9aF7T4c-svnlx2A
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。