妹子问我怎么快速删除空行……
Posted 嵌入式软件实战派
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了妹子问我怎么快速删除空行……相关的知识,希望对你有一定的参考价值。
好久没写我和妹子的故事了,其实自从我跟她详细讲解RTOS后,妹子找我越来越少了。
我一度怀疑是我给她讲得太详细了。我也不好找理由经常“指导”她。
最近,不知她在哪找了一堆代码,里面很多空行,问我有没有快速的方法删掉它,估计她也有“强迫症”。
代码就类似这样的,以下我随意截取了一小段:
switch (c1) {
case 0xa2:
if (i >= 6376 && i <= 6381) /* 0xA2AB..0xA2B0 */
wc = 0xe766 + (i - 6376);
else if (i == 6432) /* 0xA2E3 */
wc = 0x20ac;
else if (i == 6433) /* 0xA2E4 */
wc = 0xe76d;
我以为我可以有机会靠近她了,高兴得不得了。
于是找了一张椅子在她旁边坐下,若有所思地点了几下鼠标,然后在空行处,摁退格键,一个有一个……
我心里想,时间不要过那么快哦,最好能摁到天荒地老,只要妹子在身边……
“师兄,师兄……”
她叫了两声,我才反应过来。
“你不会是要一个一个删除吧?”她没等我说话,接着说。
快要糗大了……
突然,我灵机一动,不慌不忙你说:
“我先研究研究这段内容的特点,肯定有方法的。”
于是我给她讲解了以下几种方法。
方法一:
就是退格键删除,不提了,差点出丑了。
方法二:
在vscode找到了这个插件
然后将要删除空行的内容选上,然后Ctrl+Shift+P,弹出命令窗,然后输入remove empty lines: in Selection
这样就搞定了。
下图有个官方案例:
方法三:
搞这种事当然正则表达式啦。
用Notepad++就可以搞定,完全不需要插件
匹配字符:^\\s*$\\n
然后替换成空字符就行了。
除了Notepad++,还可以用vscode,例如:
这里要注意,匹配字符后面用的是\\n还是\\r\\n,这样看具体文本了,也有可能取决于所用的操作系统,Linux(\\n)、macOS(\\r)和Windows(\\r\\n)默认情况下是不一样的。
如果实在记不住,也没关系,看看实际匹配效果,试试就知道了,看下图,没匹配,就提示“No results”
最后这两个方法太快了,她兴奋了,而我却有点不开心……
然而,她却对正则表达式感兴趣,说,“用工具的不好玩,正则表达式好像好厉害的样子”。
然后我跟她讲解了“^\\s*$\\n”是啥意思,我很耐心慢慢地给她讲了足足15分钟。
我正要离开的时候,她有点不好意思地问我能不能多地讲解下正则表达式……
此刻,我燃起了激情,我一定将三节课能讲完的内容讲够三十节,让她从小白进阶成大牛。
等我下次更新!
关注“嵌入式软件实战派”,获得更多关于我和妹子的故事。
以上是关于妹子问我怎么快速删除空行……的主要内容,如果未能解决你的问题,请参考以下文章