Search code examples
vimcursor-position

Cursor goes one character back in vim when changing modes


When we go from INSERT mode to NORMAL/COMMAND mode by pressing the Esc key, the cursor shifts one position back.

I don't want this to happen. I want the cursor to be where it is even after I change into COMMAND mode.


Solution

  • This behavior comes from good ol' vi. To change it:

    :inoremap <Esc> <Esc>g`^