patch 8.1.1758: count of g$ not used correctly when text is not wrapped
Problem: Count of g$ not used correctly when text is not wrapped.
Solution: Do use the count. (Christian Brabandt, closes #4729, closes #4566)
diff --git a/src/normal.c b/src/normal.c
index ce1acb5..acc5b64 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -8062,10 +8062,14 @@
}
else
{
+ if (cap->count1 > 1)
+ // if it fails, let the cursor still move to the last char
+ cursor_down(cap->count1 - 1, FALSE);
+
i = curwin->w_leftcol + curwin->w_width - col_off - 1;
coladvance((colnr_T)i);
- /* Make sure we stick in this column. */
+ // Make sure we stick in this column.
validate_virtcol();
curwin->w_curswant = curwin->w_virtcol;
curwin->w_set_curswant = FALSE;