4

How in vim/vi can I search for all lines that contain string1 and string2, where either string can appear anywhere on the line separated by whitespace and possibly other words?

I would also like to know how to do this using the less pager search (/).

3

Find two words in either order in a line:

/.*red\&.*blue

or

/\(red.*blue\)\|\(blue.*red\)

Other tools use a slightly different regular expression dialect; in less, you'd use:

/(red.*blue|blue.*red)
  • Looks good, where is less' regex syntax documented? – Gregg Leventhal Aug 7 '13 at 16:13
  • I think it just uses man 7 regex. – Ingo Karkat Aug 7 '13 at 16:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.