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