문제

VIM에서 여러 문자열을 동시에 검색하는 방법이 있습니까? 나는 그것이 가능하다는 것을 어딘가에서 읽는 것을 기억하지만 어떻게 든 기술을 잊어 버렸다.

예를 들어, 텍스트 파일이 있고 "foo"와 "bar"를 동시에 검색하고 싶습니다 (반드시 단일 문자열이 아니라 다른 줄에있을 수 있음).

어떻게 달성합니까?

도움이 되었습니까?

해결책

/^joe.*fred.*bill/          : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe                  : Search for FRED OR JOE

다른 팁

실제로 나는 이것을 게시 한 직후에 답을 찾았습니다 (예, 이전에 구글을했지만 찾을 수 없었습니다. 아마도 잘못을 찾고 있었을 것입니다)

올바른 솔루션은입니다

/(foo | bar)

@Paul Betts : 파이프를 피해야합니다

Vim supports regular expressions by starting in command mode with a '/'.

So using something like "/(foo\|bar)" (as was stated before) would solve the problem. It's good to know why that works and what you are using (regular expressions).

/(foo|bar)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top