added vim-like movement