如何在vim上正确转义这个词?

如何在vim上正确转义这个词?

我想 ${ARRAY1[@]}$1我所做的 vim 替换命令替换这个词

:%s:\$\{ARRAY1[\@]\}:\$1:g

但给我关于重复次数的错误,我也尝试“”但不起作用怎么办?谢谢

答案1

:%s/\${ARRAY1\[@\]}/$1/

为我工作。显然,您必须转义 [ 和 ],但不能转义 { 和 }。我总是使用 / 而不是 : 作为分隔符,但是

%s:\${ARRAY1\[@\]}:$1:g

也有效。

答案2

试试这个方法:

:%s:\${ARRAY1\[@\]}:$1:g

相关内容