1
2func Test_erasebackword()
3  if !has('multi_byte')
4    return
5  endif
6
7  set encoding=utf-8
8  enew
9
10  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>"
11  call assert_equal(' wwwこんにちわ世界ワールド', getline('.'))
12  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>\<C-W>"
13  call assert_equal(' wwwこんにちわ世界', getline('.'))
14  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>\<C-W>\<C-W>"
15  call assert_equal(' wwwこんにちわ', getline('.'))
16  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>\<C-W>\<C-W>\<C-W>"
17  call assert_equal(' www', getline('.'))
18  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>\<C-W>\<C-W>\<C-W>\<C-W>"
19  call assert_equal(' ', getline('.'))
20  exe "normal o wwwこんにちわ世界ワールドvim \<C-W>\<C-W>\<C-W>\<C-W>\<C-W>\<C-W>"
21  call assert_equal('', getline('.'))
22
23  enew!
24  set encoding&
25endfunc
26