updated for version 7.0f05
diff --git a/src/edit.c b/src/edit.c
index 296e915..90b3b69 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -925,6 +925,15 @@
 	    if (echeck_abbr(Ctrl_O + ABBR_OFF))
 		break;
 	    ins_ctrl_o();
+
+#ifdef FEAT_VIRTUALEDIT
+	    /* don't move the cursor left when 'virtualedit' has "onemore". */
+	    if (ve_flags & VE_ONEMORE)
+	    {
+		ins_at_eol = FALSE;
+		nomove = TRUE;
+	    }
+#endif
 	    count = 0;
 	    goto doESCkey;