diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index c913368..b2466ae 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -2726,8 +2726,10 @@ function Sidebar:create_input_container() place_sign_at_first_line(self.containers.input.bufnr) if Utils.in_visual_mode() then - -- Exit visual mode - vim.cmd("noautocmd stopinsert") + -- Exit visual mode. Unfortunately there is no appropriate command + -- so we have to simulate keystrokes. + local esc_key = api.nvim_replace_termcodes("", true, false, true) + vim.api.nvim_feedkeys(esc_key, "n", false) end self:setup_window_navigation(self.containers.input)