vimでこの単語を正しくエスケープする方法は?

vimでこの単語を正しくエスケープする方法は?

この単語を私が行ったvim代替コマンド${ARRAY1[@]}に置き換えたいと思います。$1

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

ところで、繰り返し回数に誤りがあって「」もやってみたのですが、どうしますか?ありがとう

答え1

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

私のために動作します。明らかに[と]をエスケープする必要がありますが、{と}はエスケープする必要があります。私はいつも:代わりに/を区切り文字として使用しますが、

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

また動作します。

答え2

次の方法を試してください。

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

関連情報