vim에서 이 단어를 올바르게 이스케이프하는 방법은 무엇입니까?

vim에서 이 단어를 올바르게 이스케이프하는 방법은 무엇입니까?

이 단어를 내가 수행한 vim 대체 명령 ${ARRAY1[@]}으로 바꾸고 싶습니다 .$1

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

그런데 반복횟수에 오류가 있어서 ""도 해봤는데 안되네요 어떻게 해야하나요? 감사해요

답변1

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

나를 위해 작동합니다. 분명히 [ 및 ]를 이스케이프해야 하지만 { 및 }는 이스케이프해야 합니다. 나는 항상 : 대신 /를 구분 기호로 사용하지만

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

또한 작동합니다.

답변2

다음 방법을 시도해 보세요.

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

관련 정보