diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs index f06b818e..72070ce7 100644 --- a/alacritty/src/event.rs +++ b/alacritty/src/event.rs @@ -402,6 +402,11 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext for ActionCon #[inline] fn push_search(&mut self, c: char) { if let Some(regex) = self.search_state.regex.as_mut() { + // Prevent previous search selections from sticking around when not in vi mode. + if !self.terminal.mode().contains(TermMode::VI) { + self.terminal.selection = None; + } + regex.push(c); self.update_search(); }