gVim reg exp:如何使用保存的模式进行搜索



>我有一些模式,比如

a,10
a,12
a,13   
b,20
b,22    
c,30    
d,33

我想转换为

a,10,12,13
b,20,22,0
c,30,0,0
d,33,0,0

使用 gVim 正则表达式。是否可以在 gVim 正则表达式中使用保存的模式进行搜索?喜欢

%s/\(.*\),\(.*\)n1..../1,2/gc 

还是有其他方法可以实现这一目标?

令人费解,但以下会起作用

:%s/vd+$zsnw+
:%s/dzs$/,0,0,0
:%s/v^w+(,d+){3}zs.*$

:%s/vd+$zsnw+

  • 搜索所有以数字结尾的行
  • 后跟换行符
  • 以单词开头
  • 并删除换行符和单词

:%s/dzs$/,0,0,0

  • 在以数字结尾的每行中添加三个 0

:%s/v^w+(,d+){3}zs.*$

  • 删除直到第 3 个匹配逗号/数字对之后的结束行

最新更新