Abolish + https://github.com/jdelkins/vim-correction seems like a good setup. Maybe something a bit more conservative would be a better default though.