:help ins-special-special says:

The changes (inserted or deleted characters) before and after these
keys can
be undone separately.  Only the last change can be redone and always
behaves
like an "i" command.

<Left> and <Right> seem to work as described:

gvim -N -u NONE
aabc()<Left>def<Esc>.

results in:
abc(dedeff)

But <C-G>u doesn't act the same way with respect to the '.' command:
gvim -N -u NONE
aabc(<C-G>udef)<Esc>.

results in:
abc(def)abc(def)

I believe this to be a bug, but perhaps I'm missing something.

I was going to suggest a CursorHoldI autocmd to do a feedkeys with <C-
G>u in order to give the poster in this thread the "time between
keystrokes" desired (at least in insert mode), but discovered that it
doesn't work:

http://groups.google.com/group/vim_use/browse_thread/thread/6e00cf42813023c9/2aadf5b5f356503e
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui