[완료] vim 검색시에 동일한 행에 임의의 2개 이상의 word를 포함하는 라인을 찾고 싶다면?

litmus80의 이미지

안녕하세요.

vim 검색시에 동일한 행에 임의의 2개 이상의 word를 포함하는 라인을 찾고 싶을 때 (And 조건으로)
어떤 정규식을 사용하면 좋을까요?

가령, 아래와 같은 구문에서
=========
abcdefg
acgkjekg
accd jekg ab
cdegkjab
abc
=========

"ab" 와 "cd"를 and 조건으로 검색한다면,
다음과 같은 결과가 나오게 하고 싶습니다.

===========
abcdefg <- 하이라이팅
acgkjekg
accd jekg ab <- 하이라이팅
cdegkjab <- 하이라이팅
abc
===========

혹시 편리하게 사용할 만한 정규식이 있을까요? :)

planetarium의 이미지

\(ab.*\|cd.*\)\{2,\}
이건 같은 패턴만 두개 나와도 검색이 될테고...
\(ab.*cd\|cd.*ab\)
이건 일단 원하는 대로 동작할 것 같네요. and 조건이 여러개가 되면 귀찮아지겠지만요.

litmus80의 이미지

아 그런 방법이 있었군요!
planetarium 님 답변 정말 감사합니다. :)