aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty/src')
-rw-r--r--alacritty/src/event.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs
index cc817f6e..37dc2cd1 100644
--- a/alacritty/src/event.rs
+++ b/alacritty/src/event.rs
@@ -420,6 +420,11 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
if self.terminal.mode().contains(TermMode::VI) {
self.search_state.origin = self.terminal.vi_mode_cursor.point;
self.search_state.display_offset_delta = 0;
+
+ // Adjust origin for content moving upward on search start.
+ if self.terminal.grid().cursor.point.line + 1 == self.terminal.screen_lines() {
+ self.search_state.origin.line -= 1;
+ }
} else {
let viewport_top = Line(-(self.terminal.grid().display_offset() as i32)) - 1;
let viewport_bottom = viewport_top + self.terminal.bottommost_line();