fix #27: multibyte highlighting!

fix a (literal) edge case: matches near edge of screen were not
considered on-screen.