Mercurial > vim
diff src/testdir/test_virtualedit.vim @ 12279:57e0b701611e v8.0.1019
patch 8.0.1019: pasting in virtual edit happens in the wrong place
commit https://github.com/vim/vim/commit/d41babef89a50cdf165f15bc1834c0a4e89ffff8
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 30 17:01:35 2017 +0200
patch 8.0.1019: pasting in virtual edit happens in the wrong place
Problem: Pasting in virtual edit happens in the wrong place.
Solution: Do not adjust coladd when after the end of the line (closes https://github.com/vim/vim/issues/2015)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 30 Aug 2017 17:15:05 +0200 |
parents | 5d82470552ce |
children | 0fa21ba32e21 |
line wrap: on
line diff
--- a/src/testdir/test_virtualedit.vim +++ b/src/testdir/test_virtualedit.vim @@ -1,7 +1,7 @@ " Tests for 'virtualedit'. func Test_yank_move_change() - split + new call setline(1, [ \ "func foo() error {", \ "\tif n, err := bar();", @@ -29,3 +29,15 @@ func Test_yank_move_change() set virtualedit= set ts=8 endfunc + +func Test_paste_end_of_line() + new + set virtualedit=all + call setline(1, ['456', '123']) + normal! gg0"ay$ + exe "normal! 2G$lllA\<C-O>:normal! \"agP\r" + call assert_equal('123456', getline(2)) + + bwipe! + set virtualedit= +endfunc