vim에서 찾고 바꿀 디렉터리를 지정하기 위해 정규식을 사용하는 방법을 알고 싶습니다.
예를 들어 httpd.conf에서 기본 DocumentRoot 및 디렉터리를 변경합니다.
일반적으로 다음 명령을 사용하여 vim에서 단일 문자열을 찾아 바꾸지만 디렉터리에서는 작동하지 않습니다.
:%s/tobefound/tobereplaced/g
답변1
당신이 가지고 있다고 가정 해 봅시다 :
DocumentRoot /var/www/html
/var/www/html
로 변경하려면 /home/web
다음을 수행하세요.
:%s,/var/www/html,/home/web,g
"특별한" 것은 없으며 /
단지 일반적인 필드 구분 기호일 뿐입니다. 제가 사용한 예에서는 다른 문자를 사용할 수 있습니다.,
답변2
이스케이프해야 하는 모든 문자 /
는 찾기 및 바꾸기 명령 구문의 일부로 해석됩니다.tobefound
tobereplaced
\/
예를 들어, 필수 /tmp/abc/
를 교체하십시오./srv/def/
%s/\/tmp\/abc\//\/srv\/def\//g