![9bbf63ca61f22d49d74e75addb8f832d.png](https://i-blog.csdnimg.cn/blog_migrate/2c51b8f251847aedad5eb02252a376dc.jpeg)
原文翻译自:https://dev.to/devmount/23-lesser-known-vs-code-shortcuts-as-gif-80,作者:Andreas。
如有翻译不准确,请多指正!
尽管在VSCode编辑器中我经常使用很多快捷键,但却总是忽略掉下面的这些实际存在着的且非常灵活便捷的快捷键。我制作了一些直观形象化的动图以便更好的记住它们,或许其中有一些是你也不记得的但对你有用的快捷键。
VSCode编辑器中每一项命令都可以同样被执行通过操作快捷键:CTRL+SHIFT+P(进入指令框)以及通过一个搜索查询,但了解直接的快捷键可以更快。
我在动图里演示的是在Windows操作系统中使用VSCode的操作,但我也同样提供了一个窗口同时向大家展示Windows和Mac操作系统中每一个命令对应的快捷键。
1.CTRL+,= 打开用户设置
![1132757e70369cdc31ca29edc7940068.png](https://i-blog.csdnimg.cn/blog_migrate/736e16e8e9b86ba954c700fb059984d0.png)
![ef3decdd97905bb2b3d2fa6a451a3ce0.gif](https://i-blog.csdnimg.cn/blog_migrate/3079b3c699ece3193321ca199d98a362.gif)
有时我需要调整自己的用户偏好,这是我打开它们的方式。
2.CTRL+K CTRL+S= 打开快捷键一览表
![a883828fb98199265040f98d51edac18.png](https://i-blog.csdnimg.cn/blog_migrate/f3c30f107f06d507f1962ba43d26e471.png)
![2da807eda6ada88b76d1fe908c233f97.gif](https://i-blog.csdnimg.cn/blog_migrate/95bf991aa6d6eea957c9dbbf0209dbf1.gif)
这是VSCode编辑器中完整的快捷键列表,这分别有一份Windows的和一份MacOS的PDF版的快捷键列表可供大家下载。
3.CTRL+R = 切换工作区
![1a4945d5492ea2293c8cfa7962526547.png](https://i-blog.csdnimg.cn/blog_migrate/eca9ca56d7bcf6761be7b2023a54e321.png)
![00cc6a9340a51b6247d67780cafba089.gif](https://i-blog.csdnimg.cn/blog_migrate/f034e5318355d0bdb1be133d7ddc00d6.gif)
这个快捷键可以打开你最近的文件列表,并且这也是一个超级快的方式用以切换到另一个文件夹或项目。但切记如果在你的VSCode工作区已经有一个开放的终端,那么会消灭掉你现在的终端会话。
4.ALT+Z =自动换行
![84a3f5573d044d0c9253d89a969e2776.png](https://i-blog.csdnimg.cn/blog_migrate/f7b5796bd004061fa1d998c95ac7a971.png)
![d2b6e6c00d02f7fcf6abe7fb01fa9dc4.gif](https://i-blog.csdnimg.cn/blog_migrate/a3f63ce00ea0c7162e0f047477602a35.gif)
一个简便的小助手当你快速的想要看看完整行无需水平滚动。
5.CTRL+G = 跳转到指定行
![c2e6e0de07559edb72d22462be959e7c.png](https://i-blog.csdnimg.cn/blog_migrate/172b2d3c56ee0b26f6fb076bfe64d067.png)
![18b139950285a7721863e91cfa317aa9.gif](https://i-blog.csdnimg.cn/blog_migrate/5a82ec4b1ef3b60d874e3de922fe6896.gif)
这是键入CTRL+P :的快捷键。
6.CTRL+P = 转到文件
![397a98134f3a075c957e5f31f64e988d.png](https://i-blog.csdnimg.cn/blog_migrate/1798834477195d775f74a745280536e9.png)
![124c241b224529271aa1c18b726f57a0.gif](https://i-blog.csdnimg.cn/blog_migrate/5ef45e5d16d1199cae848674d140a317.gif)
切换文件最快速的方式(特别是当它们没有打开的时候),无需使用鼠标。
7.F8 = 转换到下一个错误或者警告
![cef8d93c99cc0b7d038c9c85a7c2fc9f.png](https://i-blog.csdnimg.cn/blog_migrate/69048df80cf1a80da8d177396f614a9e.png)
![a2a0e8bc6b9ec045426ae0cb10461668.gif](https://i-blog.csdnimg.cn/blog_migrate/aae376d9db53b870db2c5db9a9885b6d.gif)
这是用一个简单的密钥调试,你也可以使用SHIFT+F8切换到之前的错误或者警告。
8.CTRL+TAB = 切换选项卡
![c777d7e6cec2d0362416bb7e3929f486.png](https://i-blog.csdnimg.cn/blog_migrate/c874036a18a4b045cdbd58141ba3ad34.png)
![9021d7aa76a23e886a0be9cbb199287c.gif](https://i-blog.csdnimg.cn/blog_migrate/ec775728c8f5a51bd47f22b3b5530d12.gif)
最快的方式在已经打开的文件中进行切换,无需使用鼠标。
9.SHIFT+ALT+I = 在每行选中内容末尾创建光标
![df52fdcb8ec5c849faefce03374b0a84.png](https://i-blog.csdnimg.cn/blog_migrate/a34ab227aa3304c5751df1cf58c3ce89.png)
![2168a20addef0c1d9a7f0bb23241ee6a.gif](https://i-blog.csdnimg.cn/blog_migrate/ebae0fcd25c059698ef545f66c856bec.gif)
这对于在选中的内容范围内快速产生多个光标很有用。
10.CTRL+L = 选中当前所在行
![469b780047240cdbca14191c8f69338d.png](https://i-blog.csdnimg.cn/blog_migrate/1214b5f7955ec3aaee76c2f538310edd.png)
![944490c666e5787e53292f97d3a3ed2f.gif](https://i-blog.csdnimg.cn/blog_migrate/27ad595d44aad577f0a5012e97cc4379.gif)
使用这项技巧也就是通过组合使用快捷键搜查同一行内容(光标所在行的全部内容)。
11.CTRL+SHIFT+L = 同时选中所有与当前选中的内容相匹配的内容
![6c54c6db6f1700749f9bf36cde451408.png](https://i-blog.csdnimg.cn/blog_migrate/59e293e1c5e8dbaf7799915cd07da1ea.png)
![622a1305cf888a8f9008aebc582fd7a6.gif](https://i-blog.csdnimg.cn/blog_migrate/797267ed939eda89f1cc3e96af594f2d.gif)
这个快捷键真的省时间因为你不用通过 CTRL+D完成一整个文件了。
12.CTRL+F2 = 选中所有与当前词相匹配的词
![f9f28f6f8b5caadb792d05ca33d66089.png](https://i-blog.csdnimg.cn/blog_migrate/a33ec58a5c8913b0624ebed0283617ca.png)
![0a5b1b0fe230d6bf2c3713543e02c98d.gif](https://i-blog.csdnimg.cn/blog_migrate/b0dbfc29833a18da4b4e18a02948e90b.gif)
使用这个快捷键你甚至都不用选择其他事物了,仅仅只用把光标放置在你想要选择的全部与之相匹配的词语上。
13.CTRL+SHIFT+SPACE = 触发器参数提示
![bdad74887bb69e78b188797ab65c1c9e.png](https://i-blog.csdnimg.cn/blog_migrate/a0571f665f241f9babd9402ebbf48536.png)
![0131161d1390789974b231b0e485e793.gif](https://i-blog.csdnimg.cn/blog_migrate/b7c3a9b5af6e5350494502c82fcd797e.gif)
以防你不记得参数命令并且不想要查阅文档以打断你的流程。
14.SHIFT+ALT+F = 格式化文件
![0ef9d96207e2e4a53ace30897bd3c020.png](https://i-blog.csdnimg.cn/blog_migrate/ea9cc29ff7842e973e045a9f8559de95.png)
![f3b2efd1603fdb9645d468817f7f76f4.gif](https://i-blog.csdnimg.cn/blog_migrate/5d70721210d76c85add6ffdee24c3904.gif)
因为没有人想要手动格式化一整个文件。
15.CTRL+K CTRL+F= 格式化选项
![4163e4d4015a90f188cfad47e7036afc.png](https://i-blog.csdnimg.cn/blog_migrate/c235cdf017c43a7fee8f4a28c2db92fe.png)
![1bf39136464843d919e0b6331716c1e4.gif](https://i-blog.csdnimg.cn/blog_migrate/e20f4535d183da67baf603065bed71d8.gif)
以防你想要格式化的只是一个文件的一些部分。
16.F12 = 转到定义
![63b9a17a027730d7aa808668c31423f9.png](https://i-blog.csdnimg.cn/blog_migrate/42c9aaf0018c66461a5dfa4066e9cceb.png)
![2eb6a4dbd9aa6a24dcbdfc4d218f3a00.gif](https://i-blog.csdnimg.cn/blog_migrate/f96466769acb9e19d261721e6b992767.gif)
跳转到定义一个变量或者功能的快捷方式。
17.ALT+F12 = 读取定义数据
![a2bd02338d526e10c37bbe8290affdbe.png](https://i-blog.csdnimg.cn/blog_migrate/3ba69920a2ff993bb172f68852cf7d01.png)
![614e5f135da9190cc9af0f04eb1358e2.gif](https://i-blog.csdnimg.cn/blog_migrate/4d150f0ce23e2c48d3729f7d0c8782c3.gif)
这仅仅是展示在无需移动光标的情况下对一个变量或者功能的定义匹配。
18.F2 = 对符号的重命名
![46e4e1923e16769182f0661e985bd3a7.png](https://i-blog.csdnimg.cn/blog_migrate/057a835e3e5823c3d1890435e3c2a6a0.png)
![93ac17682125a3128b436510cba783d7.gif](https://i-blog.csdnimg.cn/blog_migrate/9cd0396f2987e90358cc522e48dd69e8.gif)
一个用于代码重构的不可或缺的快捷键。
19.CTRL+K CTRL+X= 修剪尾部的空格
![49e5ac953f3e66ab3779b9fcdb81b835.png](https://i-blog.csdnimg.cn/blog_migrate/5b071ca1d8759e0989fcd3c57870436d.png)
![4eef2b7f8a6d442692759538b8be7168.gif](https://i-blog.csdnimg.cn/blog_migrate/42b0459439f4c77904f99106eab9b037.gif)
这尤其对多行选中内容很有帮助。
20.CTRL+K R= 显示资源管理器中的活动文件
![7973e751d4534707c41e91592021bdd9.png](https://i-blog.csdnimg.cn/blog_migrate/0a305bc6216e4774219c4b2ef2df8e49.png)
![921574c5f4693da82ca18aa7f77ba434.gif](https://i-blog.csdnimg.cn/blog_migrate/6eb70559dbafb44b0514774014c80def.gif)
以防你想要代替VSCode跳出系统文件管理器执行一些操作。
21.CTRL+SHIFT+H = 在文件中替换
![1281cd7bddd370c802cbd7974dbfb3dc.png](https://i-blog.csdnimg.cn/blog_migrate/11a42972cda5fcf428bbd967c43ba0ec.png)
![8b5abbaa27ce44f7a0acca434cb19a7d.gif](https://i-blog.csdnimg.cn/blog_migrate/80581b6ec7bad3e44fb41edd039b434b.gif)
如果一次一个文件无法满足你。
22.CTRL+K V= 在编辑器侧面打开预览
![31ab92d3d53c7cf0d92466434bd1876a.png](https://i-blog.csdnimg.cn/blog_migrate/74b14e1fd1a9f916b8f79a7ac29d94bf.png)
![80c2c08082531f4a98283b98b6657190.gif](https://i-blog.csdnimg.cn/blog_migrate/f21346615639c707b025bef7bbc6edec.gif)
使用这个方式你就不用通过鼠标打开预览功能了。
23.CTRL+K Z= 进入专注模式
![877fb6adec8dd7d531639de14f2d6402.png](https://i-blog.csdnimg.cn/blog_migrate/f5b109755798a606cfc09da111056c5e.png)
![174fb43cb092b47f00db9deed387bf58.gif](https://i-blog.csdnimg.cn/blog_migrate/1038314c3f0f305dd4a229db5387f054.gif)
即时编程消除干扰。想要退出专注模式,敲击键盘ESC ESC。
以上便是全部,我在GitHub上保留了一个库,在这个库里我收集容易遗忘的命令——如果你需要的话就查阅它:
devmount/CheatSheets
祝您编程愉快!