From: Bram Moolenaar Date: Tue, 9 Jul 2013 15:08:29 +0000 (+0200) Subject: updated for version 7.4a.007 X-Git-Tag: v7.4a.007 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b69510e889a1eb102bce83567a7b958d2f25b6ff;p=vim updated for version 7.4a.007 Problem: After "g$" with 'virtualedit' set, "k" moves to a different column. (Dimitar Dimitrov) Solution: Set w_curswant. (Christian Brabandt) --- diff --git a/src/normal.c b/src/normal.c index b16ac8725..762f3197b 100644 --- a/src/normal.c +++ b/src/normal.c @@ -8220,6 +8220,11 @@ nv_g_cmd(cap) i += ((curwin->w_virtcol - width1) / width2 + 1) * width2; coladvance((colnr_T)i); + + /* Make sure we stick in this column. */ + validate_virtcol(); + curwin->w_curswant = curwin->w_virtcol; + curwin->w_set_curswant = FALSE; #if defined(FEAT_LINEBREAK) || defined(FEAT_MBYTE) if (curwin->w_cursor.col > 0 && curwin->w_p_wrap) { @@ -8228,7 +8233,6 @@ nv_g_cmd(cap) * the end of the line. We do not want to advance to * the next screen line. */ - validate_virtcol(); if (curwin->w_virtcol > (colnr_T)i) --curwin->w_cursor.col; } diff --git a/src/version.c b/src/version.c index c26845e92..02086c766 100644 --- a/src/version.c +++ b/src/version.c @@ -728,6 +728,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 7, /**/ 6, /**/