From b0798714282d19ac6211fddcd39505b6523562a1 Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Thu, 26 Jun 2025 12:38:54 -0600 Subject: [PATCH] Fix subtraction with overflow (#33471) Release Notes: - N/A --- crates/vim/src/normal/convert.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/vim/src/normal/convert.rs b/crates/vim/src/normal/convert.rs index 31aac771c2..5295e79edb 100644 --- a/crates/vim/src/normal/convert.rs +++ b/crates/vim/src/normal/convert.rs @@ -220,7 +220,9 @@ impl Vim { } ranges.push(start..end); - if end.column == snapshot.line_len(MultiBufferRow(end.row)) { + if end.column == snapshot.line_len(MultiBufferRow(end.row)) + && end.column > 0 + { end = snapshot.clip_point(end - Point::new(0, 1), Bias::Left); } cursor_positions.push(end..end)