使用 ibus 和 vim 时如何重新映射退格键?

使用 ibus 和 vim 时如何重新映射退格键?

首先我

:inoremap <BS> x

然后进入插入模式。然后在 ibus 中切换到韩语输入。现在我尝试输入

显示为

ㅁx마

我想这很有道理,对吧? ibus 一定生成了一个退格键来删除并将其替换为。但这意味着我无法在不干扰的情况下重新映射退格键。

我能做些什么来解决这个问题?

答案1

我不知道 ibus,但你可以试试这个插件,引用自vim_use 上的类似问题


也许你可以使用inoremap <BS> <c-r>=Backspace()<CR>并创建一个Backspace()函数来以某种方式检测应避免地图扩展的情况,类似于Vim 技巧 68 —“检查错误映射”. 也许您可以使用 检查 ibus 插入的序列feedkeys()

相关内容