vim: add hook to remove trailing whitespaces on save, and let tab/shift-tab work in visual and normal mode