aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorUTkarsh Maheshwari <UtkarshME96@gmail.com>2018-02-22 02:26:47 +0530
committerJustin M. Keyes <justinkz@gmail.com>2018-02-21 21:56:47 +0100
commit4a8f0819715c0c355fba6f61304fd44fb4650d55 (patch)
tree6bb8163f3c977f58769750fd981c04b6cfebbb02 /src
parent471d6d4db5b2e8f0dad987d2266f5296ec8de427 (diff)
downloadrneovim-4a8f0819715c0c355fba6f61304fd44fb4650d55.tar.gz
rneovim-4a8f0819715c0c355fba6f61304fd44fb4650d55.tar.bz2
rneovim-4a8f0819715c0c355fba6f61304fd44fb4650d55.zip
vim-patch:8.0.0225: put in Visual block mode terminates early (#8040)
Problem: When a block is visually selected and put is used on the end of the selection only one line is changed. Solution: Check for the end properly. (Christian Brabandt, neovim issue 5781) https://github.com/vim/vim/commit/9957a10d0f0c34d8083af6ed66e198e4796038e0
Diffstat (limited to 'src')
-rw-r--r--src/nvim/testdir/test_put.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_put.vim b/src/nvim/testdir/test_put.vim
index 612bdabb6c..0154de1ec0 100644
--- a/src/nvim/testdir/test_put.vim
+++ b/src/nvim/testdir/test_put.vim
@@ -10,3 +10,14 @@ func Test_put_block()
call assert_equal("\u2500x", getline(1))
bwipe!
endfunc
+
+func Test_put_char_block()
+ new
+ call setline(1, ['Line 1', 'Line 2'])
+ f Xfile_put
+ " visually select both lines and put the cursor at the top of the visual
+ " selection and then put the buffer name over it
+ exe "norm! G0\<c-v>ke\"%p"
+ call assert_equal(['Xfile_put 1', 'Xfile_put 2'], getline(1,2))
+ bw!
+endfunc