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