Hi Jochen, i use the following mappings:
inoremap <Esc> <Esc>`^ inoremap <C-C> <C-C>`^ They leave the cursor where it was when leaving insert mode. Of course they might conflict with some mappings, plugins and scripts, but i did not encounter problems due to this so far (and am using it since version 6). I for myself use virtualedit. If you do not use virtualedit, the mappings will (of course) put the cursor at the last character of the line, if you have been beyond the line. set virtualedit=all nnoremap <End> $l If you do not like virtualedit to go only one char beyond the end of line, you might try using (however i did not use it yet, it is only available since version 7): virtualedit=onemore - Helmut Jochen Baier schrieb: > hi, > > i have the strange behavior the if i type "ESC" to leave > insert-mode the cursor move on letter the the left... > > for example if i have the the text "abc" and the insert > cursor is between b and c. after pressing the ESC key the > block cursor is on "b". pressing "i" and "ESC" again will > move the cursor to "a".... seems to be a bug for me. > > (vim and gvim some problem) > > regards jochen > > >