added a lot of new vim stuff