如何使用VIM替换将2>&1 &替换成2>&1

刚开始学习生信,遇到了一个VIM替换的问题。

想要每一行末尾的2>&1 &替换成2>&1,也可以理解为要把最后两个字符【空格&】删掉。

输入:%s/2>&1 &/2>&1/g

得到2>2>&1 &1。也就是说,不仅没删掉末尾的2个字符,反而在前面加了一个2>,并在后面加了一个1

我尝试过在>和&前面加转义符号,加上后会报错E486: Pattern not found: 2>&1 &,也许是系统认为这里没必要加转义符号吧?

请各位指点!

底线模式下使用:2,4 s/old/new/g ,替换2-4行的old为new。
最后两个空格可以使用:%s/ $//g
全局替换所有已两个空格结尾的行中的两个空格。