diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index acf609058..8e29be6c8 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -378,7 +378,15 @@ impl EditorView { let selection = doc.selection(view.id); for selection in selection.iter().filter(|range| range.overlaps(&screen)) { - let head = view.screen_coords_at_pos(doc, text, selection.head); + let head = view.screen_coords_at_pos( + doc, + text, + if selection.head > selection.anchor { + selection.head - 1 + } else { + selection.head + }, + ); if let Some(head) = head { // Draw line number for selected lines. let line_number = view.first_line + head.row;