From c200015e9b9aca02b6d622a55929e2b30e4912a5 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Sat, 30 Sep 2017 07:33:00 +0330 Subject: [PATCH] vi: cursor column may need to be updated after next/previous page --- vi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vi.c b/vi.c index b7c3198..c4442d7 100644 --- a/vi.c +++ b/vi.c @@ -1090,11 +1090,13 @@ static void vi(void) if (vi_scrollbackward(MAX(1, vi_arg1) * (xrows - 1))) break; xoff = lbuf_indents(xb, xrow); + mod = 1; break; case TK_CTL('f'): if (vi_scrollforeward(MAX(1, vi_arg1) * (xrows - 1))) break; xoff = lbuf_indents(xb, xrow); + mod = 1; break; case TK_CTL('e'): if (vi_scrollforeward(MAX(1, vi_arg1))) @@ -1114,6 +1116,7 @@ static void vi(void) if (xtop > 0) xtop = MAX(0, xtop - n); xoff = lbuf_indents(xb, xrow); + mod = 1; break; case TK_CTL('d'): if (xrow == lbuf_len(xb) - 1) @@ -1125,6 +1128,7 @@ static void vi(void) if (xtop < lbuf_len(xb) - xrows) xtop = MIN(lbuf_len(xb) - xrows, xtop + n); xoff = lbuf_indents(xb, xrow); + mod = 1; break; case TK_CTL('z'): term_pos(xrows, 0); -- 2.11.4.GIT