2018-04-10 13:15:47 +02:00
|
|
|
" Test for block inserting
|
|
|
|
|
|
|
|
func Test_blockinsert_indent()
|
|
|
|
new
|
|
|
|
filetype plugin indent on
|
|
|
|
setlocal sw=2 et ft=vim
|
|
|
|
call setline(1, ['let a=[', ' ''eins'',', ' ''zwei'',', ' ''drei'']'])
|
|
|
|
call cursor(2, 3)
|
|
|
|
exe "norm! \<c-v>2jI\\ \<esc>"
|
|
|
|
call assert_equal(['let a=[', ' \ ''eins'',', ' \ ''zwei'',', ' \ ''drei'']'],
|
|
|
|
\ getline(1,'$'))
|
|
|
|
" reset to sane state
|
|
|
|
filetype off
|
|
|
|
bwipe!
|
|
|
|
endfunc
|
|
|
|
|
2018-04-30 17:21:03 +02:00
|
|
|
func Test_blockinsert_delete()
|
|
|
|
new
|
|
|
|
let _bs = &bs
|
|
|
|
set bs=2
|
|
|
|
call setline(1, ['case Arg is ', ' when Name_Async,', ' when Name_Num_Gangs,', 'end if;'])
|
|
|
|
exe "norm! ggjVj\<c-v>$o$A\<bs>\<esc>"
|
|
|
|
"call feedkeys("Vj\<c-v>$o$A\<bs>\<esc>", 'ti')
|
|
|
|
call assert_equal(["case Arg is ", " when Name_Async", " when Name_Num_Gangs,", "end if;"],
|
|
|
|
\ getline(1,'$'))
|
|
|
|
" reset to sane state
|
|
|
|
let &bs = _bs
|
|
|
|
bwipe!
|
|
|
|
endfunc
|
2018-04-10 13:15:47 +02:00
|
|
|
|
|
|
|
" vim: shiftwidth=2 sts=2 expandtab
|