Vim Tips Wiki
Register
Advertisement

This line is still in vimrc_example.bin, but does not seem to work anymore, at least for VIM 7.4 on Windows.

   inoremap <C-U> <C-G>u<C-U>

Now in insert mode, the first time <C-U> is pressed, nothing happens. If you insert some more text, and then press <C-U> again, the newly added text is removed, and the text you originally typed is still there. If you press <ESC> and u, nothing happens -- the removed text is still lost.


Works fine, for me, in Windows gvim 7.4.629. Starting with gvim -N -u NONE -i NONE, I set up the above mapping, and enter text:

one two three
abc|

The '|' is the cursor. Staying in insert mode, I type <C-U> to get (still in insert mode):

one two three
|

Now I can type "four five six" to get:

one two three
four five six|

I hit <Esc>, then undo a change with u:

one two three
abc

This is exactly what I expect.

If you have a different scenario that demonstrates the issue, then I suggest asking on vim_dev or vim_use mailing list about it.

--Fritzophrenic (talk) 21:40, February 16, 2015 (UTC)

Advertisement