全文共2980字,预计学习时长8分钟
![966c7ba3574fa23100d7c15cf21b9a62.png](https://i-blog.csdnimg.cn/blog_migrate/4c9131b98cb171880b16032ee4c40b7b.jpeg)
图源:unsplash
VSCode是我们最常用的代码编辑器之一,熟练使用VSCode能够让我们很大程度上提升编程效率。本文中笔者就将介绍一些VSCode的进阶使用技巧。
![ce4e6112a8cd70a35b447206e845f877.png](https://i-blog.csdnimg.cn/blog_migrate/936c985f39e15a861719c023033438f6.jpeg)
多光标操作
有时,我们可能需要在不同的位置同时键入相同的内容。例如,在下面的代码中,我们想要先为第一、三、五个
标签添加属性class=“odd”,然后为第二、四、六个标签添加属性class="even”。
Lorem, ipsumdolor. Lorem, ipsumdolor. Lorem, ipsumdolor. Lorem, ipsumdolor. Lorem, ipsumdolor. Lorem, ipsumdolor.
如何使其成为下面的样子呢?
![b2106a526988465efb8cc4f7701470c0.png](https://i-blog.csdnimg.cn/blog_migrate/123031bb7b76e6dc443af03529154474.jpeg)
笔者曾经的做法是:在一个标签中输入class="old”,接着将其复制粘贴到别处。后来,笔者学会了多光标输入的技巧,工作效率飙升!
具体来说,当按住键盘上的Alt键(在macOS中则是Option键)时,点击其他区域来创建另一个光标。接着,在键盘上输入的所有内容都会同时出现在每一个光标区域中。
![25160402bb196eb5bac90d85c559228a.gif](https://i-blog.csdnimg.cn/blog_migrate/3cc1d723da095526783984ab3135df0f.gif)
注意:
· Windows:Alt键+鼠标单击
· macOS:Option键+鼠标单击
![63f608dc8784dbb029dd91c0b01810d9.png](https://i-blog.csdnimg.cn/blog_migrate/7a28da1cca49fc22b96dfcdf8ada071c.jpeg)
重命名符号
我们在编写代码或文档时,偶尔会发现一处拼写错误,或是想要修改命名方式,因此通常需要批量变更一个单词。假设有下列一段代码,你想要把以下代码段中所有的foo都改为bar,你会怎么做?
function foo(){ // ...}foo();foo();foo();
如果逐一手动修改,不仅操作繁琐费力,还容易遗漏。这种情况下,我们可以使用VSCode的重命名符号功能。
![ffcc3e83fda2592d2445617e3290d8fe.gif](https://i-blog.csdnimg.cn/blog_migrate/05d2bd1a8d64ade044e6be57b51a6f25.gif)
选中文本并单击右键时,就会出现这一选项。或者你也可以在选中文本后按F2快捷键。
![a77b845478347ba171797bd20a55daee.png](https://i-blog.csdnimg.cn/blog_migrate/762c649149582e2c0a9a34b5a8eb3e7e.jpeg)
上/下移行
有时我们想要将代码或文本整段向上或向下移动。这时,可以选中文本,接着:
· Windows环境中,按Alt+↑将文本上移;按Alt+↓将文本下移。
· macOS环境中,按Option + ↑将文本上移;按Option + ↓将文本下移。
![d0ee2bcd25e883fc4229f205f578752d.gif](https://i-blog.csdnimg.cn/blog_migrate/deeaa006cd71b8986a67198d9be5c96f.gif)
这些技巧能帮助你快速调整内容的顺序。
![bfad6b6c99964b46163bc5657ac2e6f3.png](https://i-blog.csdnimg.cn/blog_migrate/9ac89a3619df609a8f89130f2bda56d3.jpeg)
用户代码段
编写代码时,我们一直会反复用到一些代码段。例如,HTML5文件中总是包含以下基本结构:
在JavaScript中编写for-i循环时,我们也总是会用到这些片段:
for(let i = 0; i < ; i++){ }
这样的的例子不胜枚举。如果我们在每次使用时都需要手动输入这些片段,效率会十分低下。幸运的是,VSCode提供了自定义自动填充功能。
![2a6226918a97dd80134ec4255465add6.gif](https://i-blog.csdnimg.cn/blog_migrate/2c1ae463ffd2d40bf460e75a39b6b747.gif)
来看看如何配置VSCode才能实现以上效果。
生成配置文件
VSCode通过读取配置文件来实现上述效果。因此,首先需要生成一个配置文件。可以用以下方式来生成:
· 第一步,打开用以生成配置文件的窗口:首选项(Preferences)->用户代码段(User Snippets)
![1067e56dfeec075193ae453fa1f618af.png](https://i-blog.csdnimg.cn/blog_migrate/4a115aa72095885e8bc854c7fde9b53a.jpeg)
· 接着,VSCode会弹出下面的窗口:
![0c3e681485d29401c7768e9373dc21db.png](https://i-blog.csdnimg.cn/blog_migrate/218a55f0b76defa083105747366325ca.jpeg)
在这一窗口中,可以选择现有的配置文件并进行修改,或者也可以生成新的配置文件。
· 下面来创建一个新的配置文件。如果选中“新建全局代码段文件(New GlobalSnippets file)”,就可以创建一个全局可用的配置文件。如果选中“新建代码段文件以测试(New Snippets file for 'test')”,就可以一个创建本地可用的配置文件。这里,创建一个本地可用的配置文件。
· 下一步,你需要为新建的文件命名:
![e01fce9cb42a1d654b859878947428c0.png](https://i-blog.csdnimg.cn/blog_migrate/c0b2792c97bbdf8926f0b0a45f8e50ac.jpeg)
现在新建完成了一个配置文件。
![f0f624cb61ee068fe1a1f2a501fc2785.png](https://i-blog.csdnimg.cn/blog_migrate/5a1a28b716fe85e8f18477933daf7d68.jpeg)
下面的动图涵盖了上述过程,以帮助读者理解:
![172e43ed7e9fe9f6ef499f784aa77c4a.gif](https://i-blog.csdnimg.cn/blog_migrate/fd199bf20e69540bebe9271fd1ceb06d.gif)
设置(set-up)
配置文件以JSON格式编写,以下是一个简单的例子:
{ "html5 autocomplete": { "prefix": "html5", "body": [ "", "", "", " ", "", "", "", "