Weil ich gerade letztens drüber gestolpert bin und ich mich immer wieder darüber geärgert habe:
Wenn man auch die letzten Eingaben rückgängig machen möchte, dann helfen diese Mappings:
CODE:
inoremap <C-U> <C-G>u<C-U>
inoremap <C-W> <C-G>u<C-W>
inoremap <BS> <C-G>u<BS>
inoremap <Del> <C-G>u<Del>
Damit wird bei Benutzung der Tasten Backspace (BS), Delete (DEL), Ctrl-U (löscht vom Cursor bis zum Zeilenanfang und Ctrl-W (löscht letztes Wort) eine neue undo-Sequence gestartet. Bei Benutzung von 'u' (undo) wird immer bis zur letzten undo-Sequence rückgängig gemacht. Normalerweise passiert das, wenn man z.B. den Insert-Modus verläßt. Und das heißt, dass ein undo dann alles rückgängig gemacht hätte, was vorher im Insert-Modus eingegeben wurde.
Besonder nervig war ein zufällig getipptes Ctrl-U im Einfügemodus und man konnte das dann nicht mehr rückgängig machen.
Mit den Mappings oben erreicht man dann, dass ein undo im Zweifelsfall jeden einzelnen Buchstaben rückgängig macht, den man vorher per backspace oder delete gelöscht hat. Ganz wie man es von den Editoren unter Windows gewohnt ist