VIM搜索并替换正则表达式

时间:2012-04-27 05:00:06

标签: regex vim pcre

VIM使用搜索和替换的最佳方式是什么是在每行FIRST逗号后添加数字1?每行都有多个逗号(这是一个csv),我希望在每行第一个逗号之后插入值1。

2 个答案:

答案 0 :(得分:7)

我相信只有:s/,/,1/应该这样做。如果您不使用g选项,它将仅替换每行找到的第一个实例。

如果要将:%s/,/,1/应用于整个文件,请执行{{1}},第一个选项仅针对一行执行。

答案 1 :(得分:0)

将此正则表达式/(^.*?,)/gm与此替换$11一起使用。对于每一行,从行的开头,它捕获一切到第一个逗号。这在由$1表示的组1中捕获。将其替换为$11,即组1,后跟数字1

点击此处:http://regexr.com?30pjf