diff --git a/yazi-core/src/input/commands/move_.rs b/yazi-core/src/input/commands/move_.rs index c5b471c9..e6b7a77e 100644 --- a/yazi-core/src/input/commands/move_.rs +++ b/yazi-core/src/input/commands/move_.rs @@ -39,7 +39,8 @@ impl Input { )); let (limit, snap) = (self.limit(), self.snap_mut()); - let offset = snap.cursor.saturating_sub(limit / 2).min(snap.len().saturating_sub(limit - 1)); + let offset = + snap.cursor.saturating_sub(limit / 2).min(snap.len().saturating_sub(limit.saturating_sub(1))); if snap.offset != offset { snap.offset = offset; } else {