博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim 把满足条件的数字进行加上一些数字
阅读量:5123 次
发布时间:2019-06-13

本文共 510 字,大约阅读时间需要 1 分钟。

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)可以引用匹配的整个内容。

转载于:https://www.cnblogs.com/dieangel/p/3609005.html

你可能感兴趣的文章
warshall 求传递闭包 Cow Contest POJ - 3660
查看>>
css3学习笔记之渐变
查看>>
你会使用super()吗?你确定你了解它吗?
查看>>
【bzoj4825】[Hnoi2017]单旋 线段树+STL-set
查看>>
【小记】-003--a标签与 window.location.href 的区别
查看>>
python学习第十天列表的增加,修改,删除操作方法
查看>>
专题2(附篇):平面问题的差分解之差分公式的推导
查看>>
Vim命令
查看>>
pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
查看>>
PLSQL不好用,提示ora-12514 错误解决方法
查看>>
Struts中如何实现查询结果分页显示
查看>>
测试jdbc连接下,mysql和mycat的吞吐性能
查看>>
Wavecom短信猫Q2403A模块更适合二次开发应用
查看>>
Longest Valid Parentheses
查看>>
第二次作业
查看>>
ionic简介
查看>>
SVN环境搭建步骤
查看>>
链式堆栈
查看>>
linux 使用yum安装mysql
查看>>
记忆化搜索 || POJ 1088 滑雪
查看>>