我可以将vim设置为检测非英语输入吗?

我可以将vim设置为检测非英语输入吗?,vim,ascii,Vim,Ascii,我的机器上配置了几种语言,但是当我使用vim时,我只想使用英语——因为所有vim命令和代码都是英语的。(我所说的英语是指ASCII)。然而,当我从一些其他程序切换到vim时,我有时会忘记切换语言,当vim对键盘没有反应时,我会感到困惑,因为我不理解其原因:可能只是处于错误的模式,或者其他什么。(我还是个新手,还没有回家的感觉)。当然,这只是一种烦恼,但它打破了流动和专注 可能是这样,有一种方法可以配置vim,它会提醒我它得到了非ASCII字符的输入?vim只是从操作系统接收键入的键;如果没有集成

我的机器上配置了几种语言,但是当我使用vim时,我只想使用英语——因为所有vim命令和代码都是英语的。(我所说的英语是指ASCII)。然而,当我从一些其他程序切换到vim时,我有时会忘记切换语言,当vim对键盘没有反应时,我会感到困惑,因为我不理解其原因:可能只是处于错误的模式,或者其他什么。(我还是个新手,还没有回家的感觉)。当然,这只是一种烦恼,但它打破了流动和专注


可能是这样,有一种方法可以配置vim,它会提醒我它得到了非ASCII字符的输入?

vim只是从操作系统接收键入的键;如果没有集成到其中,输入法引擎的状态对Vim来说是未知的。此外,Vim中没有全局“输入挂钩”,因此您必须求助于
:map
ping单个非ASCII键以获取警报

您可以尝试
:设置imdisable
,这将在Vim中完全关闭输入法输入,但我不能说Vim将如何运行



当我在我妻子的电脑上使用德语键盘布局时,我也有同样的问题。当我与Vim密切互动时,眼睛粘在屏幕上观察编辑效果,键入错误的键会很快被识别出来,任何错误的效果都可能被忽略。我想说,只要对这个问题有一点认识,经过一点培训,这不是什么大问题(至少对我来说)。

我认为没有防弹的解决方案,但您可以为一些常见的非ASCII字符进行映射。相关:有时我会对自己进行再培训,不使用特定的密钥。在这些情况下,我会设置映射,如
nnoremap x:不要这样做