vim 정규식은 \ 탈출 할 필요가 없습니다


17

Vim에는 Awk와 같은 스타일로 정규 표현식을 작성하는 옵션이

/sp\{0,\}/
있습니다.

/sp{0,}/

답변:


29

당신의 패턴을 선행하는 것은 \v같은 패턴 "마법", 및 기호를 만들 것입니다 {[해석 된 의미를 가지고 (그리고 리터럴 탈출해야합니다).

그래서 /\vsp{1,}당신이 원하는 것을 찾을 것입니다 (방금 테스트했습니다).

vimrc에서 다음 줄로 다시 매핑 /하여 이를 일종의 기본값으로 만들 수 있습니다 /\v.

nnoremap / /\v
vnoremap / /\v

자세한 내용 :help pattern을 참조하십시오 .


1

/sp\{0,}

에 대한 물론 {0,}, 당신은 더 나은 개시 될 것이다 *: /sp*에 '의'0 개 이상의 페이지의 다음을 찾을 수 있습니다 (위와 같은) 것입니다. 0 이상은 항상 참이므로이 특정 표현에서 그럴 이유가 없습니다.


이것은 좋은 정보 였고 매우 유용했습니다. vim에서 특수 문자 이스케이프를 해제하는 방법이 있습니까?
MageProspero

무슨 말인지 알 겠어 나는 그것을 의심하고, 그것은 거의 확실하게 병렬로 개발 된 다른 파서를 필요로 할 것이며, 추가 구현 및 유지 보수를 정당화하기에 충분한 요구가있는 기능 일 것이라고 의심합니다.
Kevin

-1

Vim에는 awk 스타일 정규 표현식을 에뮬레이트 할 수있는 옵션이 없습니다. 정규 표현식에는 많은 방언이 있지만 불행히도 한 도구에서 다른 도구로 갈 때 추적해야 할 작은 변증 법적 차이가 항상 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.