Refactor!
Support middle click operation.
Vim keyboard shortcuts