added stuff from sensible vim that i think is sensible, which turns out to be most of it