lots of vim stuff