VSCode 使用骚操作
前言
??开篇的时候挖了一个坑
![VSCode 使用骚操作!](https://img.it610.com/image/info8/ff6e922e4edc460196df0e70d7630444.gif)
文章图片
??这里的操作是怎么在 VScode 实现的呢? 我在这里解惑交互式演练场
??其实复制行可以在不选择任何代码的时候 ctrl+c ,这样会复制一整行。
??然后就疯狂敲 ctrl + v 就可以了, 在不选择的情况下,这样粘贴是直接粘贴到下一行。
??然后按住鼠标中键可以拖拽选择文本,选中末尾的数字。
??然后使用我上次介绍的 Insert Number 插件, ctrl + alt + n 就可以插入递增的数字。
??在开篇的时候也挖了一个坑
??我有提到 其实 交互式演练场(Interactive Playground) 其实已经包含了很多 VScode 的骚操作
- ctrl+alt+上下键 多重鼠标添加
- alt+上下键 移动行
![VSCode 使用骚操作!](https://img.it610.com/image/info8/fa3e27933fb246afb94af4a105a70c6c.gif)
文章图片
- alt+shift+上下键 复制行
![VSCode 使用骚操作!](https://img.it610.com/image/info8/53437db91463483eb3dfd42e1d5cb265.gif)
文章图片
- ctrl+d 可以选择当前光标下的单词 类似双击效果
![VSCode 使用骚操作!](https://img.it610.com/image/info8/c383f25422954f1e999c67e112eb363c.gif)
文章图片
- ctrl+shift+L 可以找到当前选中类似的单词
![VSCode 使用骚操作!](https://img.it610.com/image/info8/1968995721494ba4996e3a10c5621196.gif)
文章图片
- ctrl+shift+k 可以删除一行,不过我一般是在不选择字符情况下用 ctrl+x 来删除(离左手近)
![VSCode 使用骚操作!](https://img.it610.com/image/info8/0694232767274ecfa648ee6a5242544a.gif)
文章图片
- alt+shift+f 可以自动排布文档(formating)
![VSCode 使用骚操作!](https://img.it610.com/image/info8/c1794741def14aa8bb0b11edb90f2d28.gif)
文章图片
- F2 重命名变量
![VSCode 使用骚操作!](https://img.it610.com/image/info8/b1c95a74bc1c44c7b74605fba05e4b05.gif)
文章图片
VScode 的 骚操作 代码注释
![VSCode 使用骚操作!](https://img.it610.com/image/info8/38faa80353a3465baa82a8a9e864ebc0.gif)
文章图片
- ctrl+/ 可以切换代码注释
- ctrl+k ctrl+c 可以继续注释代码
- ctrl+k ctrl+u 可以取消注释代码
![VSCode 使用骚操作!](https://img.it610.com/image/info8/11aa8ee99e574fc5a408013f9ab55132.jpg)
文章图片
开启了自动保存之后,我写代码再也不用担心断电、崩溃等问题导致写的内容没有了。鼠标中键拖拽
再加上 localhistory 双重保险,无论什么情况,代码都与你同在。
![VSCode 使用骚操作!](https://img.it610.com/image/info8/5f93177599dd496b84c2c5f9b5592127.gif)
文章图片
鼠标中键实现多行拖拽(比 ctrl+alt+上下键 更好用)ScreenCast 模式
![VSCode 使用骚操作!](https://img.it610.com/image/info8/4af60385715f4c58941803a11adfa6c3.gif)
文章图片
ScreenCast 模式可以让VScode回显所有的操作指令以及鼠标点击红色标记用户代码片段 snippet
用户可以插入自定义的代码片段,提高编程的效率。
搜索
- ctrl + f 可以打开搜索框
- ctrl + h 可以打开替换框
- 普通的匹配模式进行替换
- 大小写匹配
![VSCode 使用骚操作!](https://img.it610.com/image/info8/9e3b86667e244a018c1e2e503cd09dce.gif)
文章图片
- 全字匹配
![VSCode 使用骚操作!](https://img.it610.com/image/info8/ff6a77c0c335455c8d92a83a88d38106.gif)
文章图片
- 正则表达式
完全基于 JavaScript 的正则表达式
可以通过$数字
来实现匹配的获取和替换
注:(“apple.*)” 括号的部分将会获取到替换标记 $1、$2 这些变量中,根据括号的数量赋值。禅模式 (Zen Mode)
. 代表任意字符
* 代表匹配0个或者多个
“apple.*” 表示匹配 “apple任意字符” 这个模式
通过括号则可以进一步把匹配到的内容获取出来进行扩充。
![VSCode 使用骚操作!](https://img.it610.com/image/info8/d616e683fc1e424890c20c4405ae2996.jpg)
文章图片
![VSCode 使用骚操作!](https://img.it610.com/image/info8/0076f1ac151647de97fdb531f103bf91.jpg)
文章图片
开启之后屏幕所有的区域就只剩下代码区域,让你脱离一切干扰。总结
让我想起了 一加7pro 的禅定模式, 一键单身(:з」∠)
这个模式太过佛系简洁,我个人用不惯
??熟练掌握这些技巧可以大大提高 代码编写 的效率
??特别是正则表达式,你可以通过它插入多行代码。
??不过正则也不是万能的,之前遇到个需求就是匹配到的数字需要进行数学计算。 仓库
??貌似正则就无法处理这种复杂的情况,这个时候就需要自己写代码来处理了, python 和 js 都原生支持正则表达式匹配处理。
??以上是我个人使用 VScode 一年多来的经验汇总,如果大家还有什么骚操作愿意分享可以留言给我^_^
推荐阅读
- tools|开发常用工具类
- 嵌入式开发|使用Visual Studio Code开发Arduino相关配置
- linux|VirtualBox命令行应用
- C#|使用Reflector.FileDisassembler反编译DLL
- 反编译工具|.Net反编译工具Reflector .
- Ubuntu|安装VMtools(请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware Tools。)
- Tools|MyEclipse2017CI破解问题解答
- centos虚拟机克隆 网卡配置
- ubuntu 使用 fdisk 磁盘分区