vim from scratch