Why does mapping cause arrow keys to fail in vim

keyboardvim

When I do

inoremap <Esc> <Esc>`^

in vim, the next time I switch to insert mode (after using Esc) the arrow keys fail to move the cursor (they insert letters instead). Why does that happen?


Edit: It is possible to remap Esc and still retain working arrow keys?

Best Answer

The underlying code associated with an arrow key is an escape sequence beginning with <Esc>. For example, the up arrow key, if I remember right, is sending <Esc> [ A.

Related Question