diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-07-10 20:24:07 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-07-10 20:24:07 +0200 |
commit | ef85a9b2d9e992ab594e089af3883e381cfad426 (patch) | |
tree | 279b5a47466847e5f041f6a5cab5816c663385ae /src/testdir/test_registers.vim | |
parent | 97d2f34c8763ab3a46c9f43284cc17bad3cf9568 (diff) |
patch 8.2.1170: cursor off by one with block paste while 'virtualedit' "all"v8.2.1170
Problem: Cursor off by one with block paste while 'virtualedit' is "all".
Solution: Adjust condition. (Hugo Gualandi, closes #6430)
Diffstat (limited to 'src/testdir/test_registers.vim')
-rw-r--r-- | src/testdir/test_registers.vim | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/testdir/test_registers.vim b/src/testdir/test_registers.vim index d92ad977f1..242dfd4183 100644 --- a/src/testdir/test_registers.vim +++ b/src/testdir/test_registers.vim @@ -659,4 +659,22 @@ func Test_clipboard_nul() bwipe! endfunc +func Test_ve_blockpaste() + new + set ve=all + 0put =['QWERTZ','ASDFGH'] + call cursor(1,1) + exe ":norm! \<C-V>3ljdP" + call assert_equal(1, col('.')) + call assert_equal(getline(1, 2), ['QWERTZ', 'ASDFGH']) + call cursor(1,1) + exe ":norm! \<C-V>3ljd" + call cursor(1,1) + norm! $3lP + call assert_equal(5, col('.')) + call assert_equal(getline(1, 2), ['TZ QWER', 'GH ASDF']) + set ve&vim + bwipe! +endfunc + " vim: shiftwidth=2 sts=2 expandtab |