3

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

4

2 回答 2

8

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

如果您:%s/,/,1/希望它应用于整个文件,则第一个选项仅适用于单行。

于 2012-04-27T05:12:18.037 回答
1

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

在这里查看:http ://regexr.com?30pjf

于 2012-04-27T05:05:22.650 回答