vim列编辑?替换?

suchalovelyface 2009-10-18 11:46:39
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");
...全文
611 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanght99 2009-10-19
  • 打赏
  • 举报
回复
应该可以写脚本来完成
suchalovelyface 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qgw_2000 的回复:]
有点复杂,分两步做:
1.替换[]中的数字
:%s/\[\(\d*\)\]/\="[".(submatch(1)-14)."]"
2.替换""中的数字
:%s/\"\(\d*\)\"/\="\"".(submatch(1)-4)."\""

其中\=后面跟的是vim script的函数表达式。
[/Quote]

强悍..
chinaboyzyq 2009-10-19
  • 打赏
  • 举报
回复
wxdcxp 2009-10-18
  • 打赏
  • 举报
回复
没有这个功能啊
qgw_2000 2009-10-18
  • 打赏
  • 举报
回复
有点复杂,分两步做:
1.替换[]中的数字
:%s/\[\(\d*\)\]/\="[".(submatch(1)-14)."]"
2.替换""中的数字
:%s/\"\(\d*\)\"/\="\"".(submatch(1)-4)."\""

其中\=后面跟的是vim script的函数表达式。
taffy5366 2009-10-18
  • 打赏
  • 举报
回复
vim下有这样的替换用法吗?
不会,帮顶

2,163

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧