refine source
support Ctrl-F/B/U/D to scroll