正则表达式用逗号替换第一个下划线

kal*_*kal 0 regex vim

我有这种模式

a,abc_def_eghi
1,234_556
5,567_987_ghi
Run Code Online (Sandbox Code Playgroud)

我想_用一个替换第一个,.我知道%s/old/new/g要替换Vim中的内容.

结果

a,abc,def_eghi
1,234,556
5,567,987_ghi
Run Code Online (Sandbox Code Playgroud)

你能否提出一些替代方案呢?

Kev*_*eck 8

g是为了"全球".如果您将其关闭,则替换将仅在每行上应用一次.

%s/old/new/
Run Code Online (Sandbox Code Playgroud)