updated for version 7.3.473
Problem: 'cursorbind' does not work correctly in combination with
'virtualedit' set to "all".
Solution: Copy coladd. (Gary Johnson)
diff --git a/src/move.c b/src/move.c
index ccbb4ad..fb03393 100644
--- a/src/move.c
+++ b/src/move.c
@@ -2843,7 +2843,10 @@
do_check_cursorbind()
{
linenr_T line = curwin->w_cursor.lnum;
- colnr_T col = curwin->w_cursor.col;
+ colnr_T col = curwin->w_cursor.col;
+# ifdef FEAT_VIRTUALEDIT
+ colnr_T coladd = curwin->w_cursor.coladd;
+# endif
win_T *old_curwin = curwin;
buf_T *old_curbuf = curbuf;
int restart_edit_save;
@@ -2875,6 +2878,9 @@
# endif
curwin->w_cursor.lnum = line;
curwin->w_cursor.col = col;
+# ifdef FEAT_VIRTUALEDIT
+ curwin->w_cursor.coladd = coladd;
+# endif
/* Make sure the cursor is in a valid position. Temporarily set
* "restart_edit" to allow the cursor to be beyond the EOL. */