vim - 搜索并替换一个函数

mk.*_*k.. 0 vim replace

我想以下面的方式替换一个函数.

Old function :
old_func(a,b,c)

New function :
new_func(b,a,c)
Run Code Online (Sandbox Code Playgroud)

如何用new_func替换old_func并处理参数(在vim中)?

Fab*_*tor 5

vim支持反向引用(\1对于第一个捕获的组和\2第二个):

%s/\<old_func(\([^,]*\),\([^,]*\),/new_func(\2,\1,/g
Run Code Online (Sandbox Code Playgroud)