![VIM에서 슬래시를 이스케이프 처리하지 않고 경로를 슬래시로 바꿉니다.](https://linux55.com/image/58552/VIM%EC%97%90%EC%84%9C%20%EC%8A%AC%EB%9E%98%EC%8B%9C%EB%A5%BC%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%20%EC%B2%98%EB%A6%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%8A%AC%EB%9E%98%EC%8B%9C%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
/a/b/f/g/d/g
vim에서 긴 경로를 텍스트 파일의 다른 긴 경로로 바꾸고 싶습니다 . /s/g/w/d/g/r
일반적으로 를 사용 \/
하지만 여기에는 슬래시가 너무 많습니다. 더 쉬운 방법이 있나요?
답변1
/
대체 명령의 구분 기호로 슬래시 대신 다른 문자를 사용할 수 있습니다 .
사용 예 #
:
:%s#/a/b/f/g/d/g#/s/g/w/d/g/r#
답변2
어쩌면 sed를 사용할 수도 있습니다
예시 1 – sed
@
구분 기호:/opt/omni/lbin
다음으로 교체/opt/tools/bin
경로 이름을 로 바꾸면 구분 기호로 대신
/
사용할 수 있습니다 . 아래 sed 예제에서는 입력 파일의 마지막 줄 이 .@
/
/opt/omni/lbin
/opt/tools/bin
$ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin:/opt/omni/sbin:/root/bin
에서:http://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/