当前位置: 技术问答>linux和unix
vim列编辑?替换?
来源: 互联网 发布时间:2016-07-08
本文导语: abc[14]=new Array("1004","aaa"); abc[15]=new Array("1005","bbb"); abc[16]=new Array("1006","ccc"); abc[17]=new Array("1007","ddd"); abc[18]=new Array("1008","eee"); abc[19]=new Array("1009","fff"); 将上面字符换成下面字符,也就是数组符号里面的数字变换...
abc[14]=new Array("1004","aaa");
abc[15]=new Array("1005","bbb");
abc[16]=new Array("1006","ccc");
abc[17]=new Array("1007","ddd");
abc[18]=new Array("1008","eee");
abc[19]=new Array("1009","fff");
将上面字符换成下面字符,也就是数组符号里面的数字变换一下
abc[0]=new Array("1000","aaa");
abc[1]=new Array("1001","bbb");
abc[2]=new Array("1002","ccc");
abc[3]=new Array("1003","ddd");
abc[4]=new Array("1004","eee");
abc[5]=new Array("1005","fff");
abc[15]=new Array("1005","bbb");
abc[16]=new Array("1006","ccc");
abc[17]=new Array("1007","ddd");
abc[18]=new Array("1008","eee");
abc[19]=new Array("1009","fff");
将上面字符换成下面字符,也就是数组符号里面的数字变换一下
abc[0]=new Array("1000","aaa");
abc[1]=new Array("1001","bbb");
abc[2]=new Array("1002","ccc");
abc[3]=new Array("1003","ddd");
abc[4]=new Array("1004","eee");
abc[5]=new Array("1005","fff");
|
有点复杂,分两步做:
1.替换[]中的数字
:%s/[(d*)]/="[".(submatch(1)-14)."]"
2.替换""中的数字
:%s/"(d*)"/=""".(submatch(1)-4)."""
其中=后面跟的是vim script的函数表达式。
1.替换[]中的数字
:%s/[(d*)]/="[".(submatch(1)-14)."]"
2.替换""中的数字
:%s/"(d*)"/=""".(submatch(1)-4)."""
其中=后面跟的是vim script的函数表达式。