comparison src/testdir/test_paste.vim @ 10827:e366b968bf08 v8.0.0303

patch 8.0.0303: bracketed paste does not work in Visual mode commit https://github.com/vim/vim/commit/a1891848d970452cd775d35a4bccfdd9758a690a Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 4 21:34:31 2017 +0100 patch 8.0.0303: bracketed paste does not work in Visual mode Problem: Bracketed paste does not work in Visual mode. Solution: Delete the text before pasting
author Christian Brabandt <cb@256bit.org>
date Sat, 04 Feb 2017 21:45:04 +0100
parents 09eb5fd275e0
children bb789ed5113a
comparison
equal deleted inserted replaced
10826:c87e4d47304a 10827:e366b968bf08
68 68
69 func Test_paste_cmdline() 69 func Test_paste_cmdline()
70 call feedkeys(":a\<Esc>[200~foo\<CR>bar\<Esc>[201~b\<Home>\"\<CR>", 'xt') 70 call feedkeys(":a\<Esc>[200~foo\<CR>bar\<Esc>[201~b\<Home>\"\<CR>", 'xt')
71 call assert_equal("\"afoo\<CR>barb", getreg(':')) 71 call assert_equal("\"afoo\<CR>barb", getreg(':'))
72 endfunc 72 endfunc
73
74 func Test_paste_visual_mode()
75 new
76 call setline(1, 'here are some words')
77 call feedkeys("0fsve\<Esc>[200~more\<Esc>[201~", 'xt')
78 call assert_equal('here are more words', getline(1))
79 call assert_equal('some', getreg('-'))
80
81 " include last char in the line
82 call feedkeys("0fwve\<Esc>[200~noises\<Esc>[201~", 'xt')
83 call assert_equal('here are more noises', getline(1))
84 call assert_equal('words', getreg('-'))
85
86 " exclude last char in the line
87 call setline(1, 'some words!')
88 call feedkeys("0fwve\<Esc>[200~noises\<Esc>[201~", 'xt')
89 call assert_equal('some noises!', getline(1))
90 call assert_equal('words', getreg('-'))
91
92 " multi-line selection
93 call setline(1, ['some words', 'and more'])
94 call feedkeys("0fwvj0fd\<Esc>[200~letters\<Esc>[201~", 'xt')
95 call assert_equal('some letters more', getline(1))
96 call assert_equal("words\nand", getreg('1'))
97
98 bwipe!
99 endfunc