Fix subtraction with overflow (#33471)

Conrad Irwin created

Release Notes:

- N/A

Change summary

crates/vim/src/normal/convert.rs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

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)