/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/