Since you want matches highlighted, this is probably for human consumption (as opposed to piping to another program for instance), so a nice solution would be to use:
less -p
And if you don't care about case sensitivity:
less -i -p
This also has the advantage of having pages, which is nice when having to go through a long output