vi mode stuff