fully functional vim config