解决方法
也许这样的事情.这基本上取寄存器a中的值并通过substitute命令发送并将其放回寄存器(具有正确的寄存器类型)
:call setreg('a',substitute(getreg('a'),'pat','sub','g'),getregtype('a'))
或者,如果您在完成后不关心regtype
:let @a=substitute(@a,'g')
会更简单.