Курсор на самом деле не перемещается. В командном режиме (что Вы называете режимом Escape) это находится на 3-м (например), символ, в то время как, когда Вы переходите к режиму вставки, это находится позади 3-го символа.
Это только верно, что переместится если в режиме вставки, при входе в режим замены (нажатие "вставляют" кнопку на клавиатуре):: затем это переместится в правильный символ Вашей текущей позиции (в этом случае, 4-й символ).
Я использовал vi, энергию, и теперь gvim больше десятилетия, и я никогда не замечал смещение. Я использую i
вставить и a
добавлять, и мой ввод идет, где я хочу. Это может быть незначительной интерфейсной причудой, которую Вы просто прекратите замечать после короткого времени.
Можно предпочесть настройки, рекомендуемые здесь:
Как заставить сокращение/копию/вставку в GVim на Ubuntu работать с Ctrl+X, Ctrl+C, Ctrl+V?
Я знаю, что делаю. Эти настройки действительно не решают Вашу проблему, но если Ваш опыт vim/gvim более знаком, Вы не можете заботиться так о поведении смещения символа.
Одна дополнительная альтернатива: Вы могли бы попробовать кремовые настройки (http://cream.sourceforge.net/features.html). При использовании Ubuntu или Debian существует пакет, который можно установить с apt-get/aptitude/synaptic (пакет называют кремовым).