Vimではモードの切り替えを単位としてUndoが働きます。
ですので、Insertモードで<C-w>等の操作を行った場合はUndoの単位にならないので不便に思うことがあるかもしれません。
その際は以下のスクリプトを利用すると良いでしょう。
inoremap <silent><C-w> <C-g>u<C-w>
inoremap <silent><C-u> <C-g>u<C-u>
inoremap <silent><C-m> <C-g>u<C-m>
<C-g>u
は任意の場所でUndoの単位を付けるコマンドです。
まとめ kato-k
Discussion