VIM에서 슬래시를 이스케이프 처리하지 않고 경로를 슬래시로 바꿉니다.

VIM에서 슬래시를 이스케이프 처리하지 않고 경로를 슬래시로 바꿉니다.

/a/b/f/g/d/gvim에서 긴 경로를 텍스트 파일의 다른 긴 경로로 바꾸고 싶습니다 . /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/

관련 정보