vi mode + tweaks