diff --git a/crates/vim/src/vim.rs b/crates/vim/src/vim.rs index c6905a9c7a51fac60f34df7b584ac9a4d5b31b50..26f7e24cf29bc7cbb919fc1c65597b7d826beb1a 100644 --- a/crates/vim/src/vim.rs +++ b/crates/vim/src/vim.rs @@ -65,6 +65,9 @@ impl VimState { fn set_enabled(&mut self, enabled: bool, cx: &mut MutableAppContext) { if self.enabled != enabled { self.enabled = enabled; + if enabled { + self.mode = Mode::Normal; + } self.sync_editor_options(cx); } }