这篇仅简单记录工作中发现的一个sublime的小功能,给开发测试提提速。
还记得第一次接触sublime工具,是学习编程的时候,虽然不如eclipse、myeclipse、netbeans方便,更不如现在流行的Intellij Ideal那么丝滑,但是代码写起来还是比较赏心悦目的,因为它也可以识别代码关键字,如下:
但最终还是敌不过IDE工具,也放弃了在sublime中编写代码,但是今天让我重新认识了sublime这个工具,如果纯论文本编辑功能,它也可以算是编辑工具中的天花板了。
为了测试一个功能,我有这样一个需求,将一段格式化后的字符串,显示出换行操作符(n)。
下面是一段普通的文本,一共3行:
abc
cba
bca
bca
bca
bca
bca
bca
bca
bca
bca
bca
bca
bca
现在我想得到下面的结果,其实就是把换行符显示打印出来:
abcncbanbcanbcanbcanbcanbcanbcanbcanbcanbcanbcanbcanbcan
在文本内容行数较少的情况下,是可以人工添加的,但是内容行数一旦增多,人工将变得很费力,而且如果测试的时候,每次都是不同的文本,没有自动化替换是不行的,所以这里要使用sublime的正则表达式替换的方式来转换上面的文本,步骤如下:
首先下拉菜单栏中的Find选项,选择Replace功能:
替换后,就是这样的结果了:
学会sublime的正则表达式替换功能后,就能处理很多复杂的文本替换逻辑,也就不用再像之前一样,自己再为了处理文本而刻意去花时间手写一段小程序了,能节省不少力。而正则表达式的原理在之前的几篇也介绍过,需要了解的可以看下:
正则表达式起源篇(一)
正则表达式之实用篇(二)
发现了sublime的这个小功能后,又去看了下常用的IDE:Intellij Ideal是否具备这个功能:
发现也是一样的,可见主流的编辑器或者IDE应该都具备这样的功能了,只是没有发现它而已。
声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/247242.html