首页 > 其他 > 详细

vim 把满足条件的数字进行加上一些数字

时间:2014-03-19 01:28:57      阅读:1103      评论:0      收藏:0      [点我收藏+]
1,1,1,n4s-1
1,3,4,n3s=
1,4,6,e4h=
1,5,8,e4h-1
1,6,2,e3ntx-2
1,7,5,n1s+2
1,8,7,n3s=
 
比如以上的数据格式以“,”为列分割符,现在我们想把每行的第三列数字都加8,怎么操作呢?
 
1、先在命令模式下,进行下面的替换
%s/\([0-9]*,[0-9]*,\)\([0-9]*\)/\1sub(\2)/g
 
数据变为如下形式:
1,1,sub(1),n4s-1
1,3,sub(4),n3s=
1,4,sub(6),e4h=
1,5,sub(8),e4h-1
1,6,sub(2),e3ntx-2
1,7,sub(5),n1s+2
1,8,sub(7),n3s=
 
2,再运行下面的命令
%s/sub(\([0-9]*\))/\=submatch(1)+8/g


函数式
:s/替换字符串/\=函数式
在函数式中可以使用 submatch(1)、submatch(2) 等来引用 \1、\2 等的内容,而submatch(0)可以引用匹配的整个内容。

vim 把满足条件的数字进行加上一些数字,布布扣,bubuko.com

vim 把满足条件的数字进行加上一些数字

原文:http://www.cnblogs.com/dieangel/p/3609005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!