![vim에서 이 단어를 올바르게 이스케이프하는 방법은 무엇입니까?](https://linux55.com/image/64673/vim%EC%97%90%EC%84%9C%20%EC%9D%B4%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EC%98%AC%EB%B0%94%EB%A5%B4%EA%B2%8C%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이 단어를 내가 수행한 vim 대체 명령 ${ARRAY1[@]}
으로 바꾸고 싶습니다 .$1
:%s:\$\{ARRAY1[\@]\}:\$1:g
그런데 반복횟수에 오류가 있어서 ""도 해봤는데 안되네요 어떻게 해야하나요? 감사해요
답변1
:%s/\${ARRAY1\[@\]}/$1/
나를 위해 작동합니다. 분명히 [ 및 ]를 이스케이프해야 하지만 { 및 }는 이스케이프해야 합니다. 나는 항상 : 대신 /를 구분 기호로 사용하지만
%s:\${ARRAY1\[@\]}:$1:g
또한 작동합니다.
답변2
다음 방법을 시도해 보세요.
:%s:\${ARRAY1\[@\]}:$1:g