这个问题主要是由于混淆了 &在替换字符串中的作用。替换字符串是 没有 a reg-ex,尽管它有一些特殊字符,如 &。您可以在这里阅读关于 &在替换字符串中的作用: :h sub-replace-special。
我怀疑 OP 的主要问题不一定是键入额外的反斜杠,而是记住什么时候需要反斜杠,什么时候不需要。一个变通方法可能是在不确定时开始使用“替换表达式”。(见 :h sub-replace-expression)这需要在替换字符串中放入一个‘ =’,但是对于某些人来说,它可以让您更自然地控制被替换的字符串,因为在单引号中放入一个字符串文字将给您所需的替换字符串。例如,这个替代品可以完成 OP 想要的任务: