vim에서 정규식을 사용하여 찾기 및 바꾸기

vim에서 정규식을 사용하여 찾기 및 바꾸기

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

이스케이프해야 하는 모든 문자 /는 찾기 및 바꾸기 명령 구문의 일부로 해석됩니다.tobefoundtobereplaced\/

예를 들어, 필수 /tmp/abc/를 교체하십시오./srv/def/%s/\/tmp\/abc\//\/srv\/def\//g

관련 정보