diff --git a/crates/vim/src/vim.rs b/crates/vim/src/vim.rs index 99ec321d57..45e6f5cfb6 100644 --- a/crates/vim/src/vim.rs +++ b/crates/vim/src/vim.rs @@ -22,7 +22,7 @@ mod visual; use anyhow::Result; use collections::HashMap; use editor::{ - Anchor, Bias, Editor, EditorEvent, EditorMode, EditorSettings, ToPoint, + Anchor, Bias, Editor, EditorEvent, EditorMode, EditorSettings, HideMouseCursorOrigin, ToPoint, movement::{self, FindRange}, }; use gpui::{ @@ -767,6 +767,9 @@ impl Vim { if let Some(action) = keystroke_event.action.as_ref() { // Keystroke is handled by the vim system, so continue forward if action.name().starts_with("vim::") { + self.update_editor(window, cx, |_, editor, _, _| { + editor.hide_mouse_cursor(&HideMouseCursorOrigin::MovementAction) + }); return; } } else if window.has_pending_keystrokes() || keystroke_event.keystroke.is_ime_in_progress()