Vim 在将文字重音字符(如umlaut)用作修饰符的键盘上发送文字重音字符

Vim 在将文字重音字符(如umlaut)用作修饰符的键盘上发送文字重音字符,vim,Vim,关键是,我的键盘布局包括一个按键,按下该按键时,等待下一个按键输入,如果该按键合适,它将发送一个重音字符,而不是2个字符。例如:“¨向下,¨向上”+“u”发送uumlaut,u。通常我自己用“¨向下”、“向上”+空格键入¨字符。但是Vim在我键入一个不是空格的键之前不会添加重音字符,所以“¨向下,¨向上”+空格+“u”会给我留下u。我还没有找到一个干净的解决办法;映射或直到ttimeoutlen完成后才会触发,因此键入–SPACEu仍然发送ü,因为我的ttimeoutlen不是零。您不需要特殊的

关键是,我的键盘布局包括一个按键,按下该按键时,等待下一个按键输入,如果该按键合适,它将发送一个重音字符,而不是2个字符。例如:“¨向下,¨向上”+“u”发送
u
umlaut,
u
。通常我自己用“¨向下”、“向上”+空格键入¨字符。但是Vim在我键入一个不是空格的键之前不会添加重音字符,所以“¨向下,¨向上”+空格+“u”会给我留下
u
。我还没有找到一个干净的解决办法;映射
直到
ttimeoutlen
完成后才会触发,因此键入–SPACEu仍然发送
ü
,因为我的ttimeoutlen不是零。

您不需要特殊的键盘来键入重音。您可以设置
keymap
选项:

:set kmp=accents


键入
:帮助mbyte keymap
了解更多信息。

谢谢您的回答。我本应该更清楚地回答我的问题,但我不知道如何更好地表达它。我的重点不是我不能输入口音,或者想切换布局,真的。更确切地说,我希望像在其他应用程序中一样,保留布局并使用umlaut+空格插入例如umlauts。在我输入一个非空格字符之前,Vim在umlaut+空格上什么都不做。只是在可读性方面提出了一些小的改进。你可以用
来代替
“¨下,¨上”
,以进一步增强这一点,但我不想太冒昧。也许这个问题不能直接帮助你,但也许可以用你的问题的措辞:-你的键盘是瑞士的吗?