Vim from scratch