前面的文章《我看开发》中提到要从工具、编码、设计上去提升我们的开发水平。今天我们就先从 Visual Studio Code 这款编程开发软件来看看工具方面的实践。
Visual Studio Code 是微软推出的一款开源、轻量、跨平台、主要面向 Web 开发的 IDE(集成开发环境)。它是基于 Chrome + NodeJS 这种 Web Hybrid 方案实现的,有别于传统的那些基于本地 Native 开发的 IDE,如 Visual Studio、Eclipse、XCode 等。说得更通俗一点,它其实就是浏览器里的网页。通过这种方式,可以充分利用现有的网页前端开发资源,更加方便进行插件开发与扩展。在这样一款现代、高效的工具面前,有许多值得我们去学习、打磨的地方,以便更加充分地利用它来提高我们的开发工作、甚至是日常工作的效率。
下面,我将从 Markdown、快捷键与命令、搜索与替换、正则表达式几个比较重要、提效迅速的方面来说一下。
Markdown
VSCode 默认将 后缀的文件识别为 Markdown 语言,支持 Markdown 预览。而且它还支持 Markdown inline 渲染,边编辑边渲染,实时检查、展示语法效果。代码工程里经常有各类文档文件,如 、,这样也可以直接在 VSCode 里进行编辑了。
同时由于它的轻量、跨平台性,还可以用来做笔记或个人数据管理。推荐大家在 Gitlab.com 上创建一个私有仓库(免费),专用存储自己的工作笔记、个人数据,并使用 VSCode 来管理、编辑,这样既可很方便地做数据同步、又能解决笔记编辑器的问题,不比那些免费或收费的专业笔记软件差。
为了保证 Markdown 语法的兼容性,最好确保在编辑 Markdown 文件时,制表符长度为 4 个空格。可以在 User Settings 里按如下配置:
快捷键与命令
VSCode 借鉴了很多其他编辑器的优秀快捷键,比如 Sublime Text。利用好快捷键能让我们尽量减少鼠标、触摸板的使用,可以让代码、文档编写工作事半功倍。好用的快捷键很多,但一开始不宜接触太多。我选择了几个效果特别好的给大家介绍下。以下快捷键主要以 MacOS 为例,Windows、Linux 大体相同,但是在 Control、Command 之间存在一些不同,请自行搜索、尝试。
选中文本的操作:
:选中下一个跟已选中文本相同的文本。比如要选中本文内的所有 ,则可以先双击选中其中一个,接着一直按 。每按一次就能选中下一个 。此时对某个选中的 ,可以进行编辑,比如改成 。这样所有已选中的 都会被替换成 。这个命令在我们写代码做重构时特别好用,不用再去用文件内搜索、定位,然后一个一个替换了。
:选中所有跟已选中文本相同的文本。跟 类似。它特别适合搭配文件内搜索、全局搜索一起使用。当我们想要用正则表达式替换文件内的某些文本,正则匹配好写、正则替换困难或不想写的情况下,可以直接选中所有匹配的文本,直接进行文字编辑。
行的操作:
:将下一行合并到当前行,即取消当前行的换行符。连续使用,效果更棒,尤其是想把多行代码合并为一行的时候。
:“复制”当前行为下一行。它的好处是不会占用系统剪贴板,这样剪贴板里的内容还是可以继续粘贴。
:删除当前行。它跟 的区别是,后者会将当前行复制到剪贴板再删除。
:移动当前行到上一行前面或下一行后面。
光标定位:
或 :定位到行首
或 :定位到行末
:定位到前一个词组或后一个词组
搜索与替换
VSCode 的文件内搜索与替换很好用,直接 就可以唤起搜索。这里我要介绍的是全局搜索。当我们要对多个文件、目录、工程进行文字搜索、替换时,尤其好用。譬如我们要替换多个工程同一个依赖的版本号,可以使用如下方法:
如果这些工程在同一个目录下,那么使用 VSCode 打开该父目录即可。如果不在,可以开一个新的 VSCode 实例,使用 将这些工程加到同一个 Workspace 里
打开全局搜索侧边栏,输入你要检索的文本。
还可以限定文件。比如只对多个工程里的 package.json 进行查找。此时展开搜索框,在 里写入 即可。
回车开始搜索。VSCode 会在下方展示出所有的匹配内容,以文件为组分隔。
点击匹配到的内容,则会打开该文件,此时可以进行手动替换。当然,也可以使用全局替换。
VSCode 最近的更新(1.30.1)也支持多行文本的全局替换了!搜索框内支持回车(但是要按 ),这样多行文本的搜索也很好用了,不能更赞!(想当初我还不得不用 Python 命令行脚本去解决这个需求)
关于正则表达式
最后,我想额外提一下正则表达式。正则表达式不仅是编程时可能需要用到,我们正常的文本编辑其实用到的机会会更多,尤其是在进行搜索、替换时。很多人调侃:“正则我每次只要半个小时就会”。的确,简单的正则,如 、、,网上有很多文章介绍使用。甚至一些较为复杂的也能通过谷歌搜索得到。但是之所以能忍受 都花“半个小时”去搜索,就是没有经常使用的缘故。反过来说,如果经常使用,也就不需要花那“半个小时”去搜索了。
所以,在进行代码编辑、文档处理或者其他任务时,多使用编辑器提供给我们的正则表达式搜索与替换的能力,会让我们对它自然熟悉。
结语
VSCode 还有很多地方值得我们深入探索,包括常用插件、工程配置等。它是我们的开发工作、日常工作的效率倍增器,一定要多加思考、多加练习、多加利用。磨刀不误砍柴工。很多时候我们不知道自己的刀快不快,看到别人砍柴快了,也许我们就知道该怎么做了。希望这些技巧能能带动大家“磨刀”的兴趣。
领取专属 10元无门槛券
私享最新 技术干货