diff src/register.c @ 21238:136b33ce8216 v8.2.1170

patch 8.2.1170: cursor off by one with block paste while 'virtualedit' "all" Commit: https://github.com/vim/vim/commit/ef85a9b2d9e992ab594e089af3883e381cfad426 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 10 20:24:07 2020 +0200 patch 8.2.1170: cursor off by one with block paste while 'virtualedit' "all" Problem: Cursor off by one with block paste while 'virtualedit' is "all". Solution: Adjust condition. (Hugo Gualandi, closes https://github.com/vim/vim/issues/6430)
author Bram Moolenaar <Bram@vim.org>
date Fri, 10 Jul 2020 20:30:05 +0200
parents ac493e63b192
children 2626306efe44
line wrap: on
line diff
--- a/src/register.c
+++ b/src/register.c
@@ -1764,7 +1764,7 @@ do_put(
 	{
 	    if (dir == FORWARD && c == NUL)
 		++col;
-	    if (dir != FORWARD && c != NUL)
+	    if (dir != FORWARD && c != NUL && curwin->w_cursor.coladd > 0)
 		++curwin->w_cursor.col;
 	    if (c == TAB)
 	    {