A mini version vim implementation