slightly modified vim