Add VI mode and some emacs key binding