forked from aniani/vim
patch 9.0.1356: cannot cancel "gr" with Esc
Problem: Cannot cancel "gr" with Esc. Solution: Make "gr<Esc>" do nothing. (closes #12064)
This commit is contained in:
@@ -3273,9 +3273,9 @@ func Test_delete_until_paragraph()
|
||||
endfunc
|
||||
|
||||
" Test for the gr (virtual replace) command
|
||||
" Test for the bug fixed by 7.4.387
|
||||
func Test_gr_command()
|
||||
enew!
|
||||
" Test for the bug fixed by 7.4.387
|
||||
let save_cpo = &cpo
|
||||
call append(0, ['First line', 'Second line', 'Third line'])
|
||||
exe "normal i\<C-G>u"
|
||||
@@ -3288,10 +3288,12 @@ func Test_gr_command()
|
||||
normal 4gro
|
||||
call assert_equal('ooooecond line', getline(2))
|
||||
let &cpo = save_cpo
|
||||
|
||||
normal! ggvegrx
|
||||
call assert_equal('xxxxx line', getline(1))
|
||||
exe "normal! gggr\<C-V>122"
|
||||
call assert_equal('zxxxx line', getline(1))
|
||||
|
||||
set virtualedit=all
|
||||
normal! 15|grl
|
||||
call assert_equal('zxxxx line l', getline(1))
|
||||
@@ -3299,8 +3301,25 @@ func Test_gr_command()
|
||||
set nomodifiable
|
||||
call assert_fails('normal! grx', 'E21:')
|
||||
call assert_fails('normal! gRx', 'E21:')
|
||||
call assert_nobeep("normal! gr\<Esc>")
|
||||
set modifiable&
|
||||
enew!
|
||||
|
||||
call assert_nobeep("normal! gr\<Esc>")
|
||||
call assert_beeps("normal! cgr\<Esc>")
|
||||
|
||||
call assert_equal('zxxxx line l', getline(1))
|
||||
exe "normal! 2|gr\<C-V>\<Esc>"
|
||||
call assert_equal("z\<Esc>xx line l", getline(1))
|
||||
|
||||
call setline(1, 'abcdef')
|
||||
exe "normal! 0gr\<C-O>lx"
|
||||
call assert_equal("\<C-O>def", getline(1))
|
||||
|
||||
call setline(1, 'abcdef')
|
||||
exe "normal! 0gr\<C-G>lx"
|
||||
call assert_equal("\<C-G>def", getline(1))
|
||||
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_nv_hat_count()
|
||||
|
||||
Reference in New Issue
Block a user