これでようやく「おっぱい」しか入力出来ないVimが作れます。
scriptencoding utf-8
let s:oppai_a = split('おっぱい', '\zs')
let s:oppai_n = 0
function! s:oppai()
let r = s:oppai_a[s:oppai_n]
let s:oppai_n = (s:oppai_n + 1) % len(s:oppai_a)
return r
endfunction
autocmd InsertCharPre <buffer> let v:char = s:oppai()