Eu não sei sobre o ibus, mas você pode tentar este plugin , referenciado em uma pergunta semelhante em vim_use .
Talvez você possa usar inoremap <BS> <c-r>=Backspace()<CR>
e criar uma função Backspace()
para detectar de alguma forma a situação em que a expansão do mapa deve ser evitada, semelhante a Vim Dica 68 -" Verificando mapeamentos inválidos ". Talvez você possa verificar a sequência inserida pelo ibus usando feedkeys()
.