comparison 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
comparison
equal deleted inserted replaced
12278:39fd92e26708 12279:57e0b701611e
1 " Tests for 'virtualedit'. 1 " Tests for 'virtualedit'.
2 2
3 func Test_yank_move_change() 3 func Test_yank_move_change()
4 split 4 new
5 call setline(1, [ 5 call setline(1, [
6 \ "func foo() error {", 6 \ "func foo() error {",
7 \ "\tif n, err := bar();", 7 \ "\tif n, err := bar();",
8 \ "\terr != nil {", 8 \ "\terr != nil {",
9 \ "\t\treturn err", 9 \ "\t\treturn err",
27 normal ce 27 normal ce
28 bwipe! 28 bwipe!
29 set virtualedit= 29 set virtualedit=
30 set ts=8 30 set ts=8
31 endfunc 31 endfunc
32
33 func Test_paste_end_of_line()
34 new
35 set virtualedit=all
36 call setline(1, ['456', '123'])
37 normal! gg0"ay$
38 exe "normal! 2G$lllA\<C-O>:normal! \"agP\r"
39 call assert_equal('123456', getline(2))
40
41 bwipe!
42 set virtualedit=
43 endfunc