diff --git a/yazi-widgets/src/input/commands/forward.rs b/yazi-widgets/src/input/commands/forward.rs index 2858dc28..32bb326f 100644 --- a/yazi-widgets/src/input/commands/forward.rs +++ b/yazi-widgets/src/input/commands/forward.rs @@ -31,7 +31,7 @@ impl Input { if b && !matches!(snap.op, InputOp::None | InputOp::Select(_)) { return self.r#move(i as isize); } else if b { - return self.r#move(if opt.end_of_word { i - 1 } else { i } as isize); + return self.r#move(if opt.end_of_word { i - snap.mode.delta() } else { i } as isize); } prev = k; }