Mercurial > vim
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 |