tiny refactoring and improvement

- moving to the end of edit region is the VCS-specific operation
- check diff window exists on scrolling
- add scroll mappings for normal mode