When I hit esc or Ctrl-[ in insert mode vim, it hangs for half a second before exiting insert mode. It's not a performance-rooted hang, as I can type any character and vim will exit insert mode immediately, but if I hit esc and nothing else then vim will wait for half a second.
I believe that this is because there is some other key binding for esc, and vim is waiting to see if I hit it. This suspicion is re-enforced by the fact that when I set notimeout, vim will wait indefinitely for me to press another key before existing insert mode. This is quite annoying, as sometimes I like to have notimeout set.
Does anyone know how to make esc act immediately? Is there some other key binding that starts with esc that I can turn off?
For what it's worth, :map <Esc> and :imap <Esc> yield No mapping found, and I can reproduce this on a fresh install of vim with no .vimrc or .vim present.
No mappings found. I'm pretty sure it's related totimeoutbecause when Iset notimeoutthe problem is far worse, but there appear to be no mappings. (I can reproduce it with a fresh install / no .vimrc / no .vim too, FWIW.) – So8res Apr 23 '12 at 22:30