Xserver 在GVim中映射不带<;的控制键;c->;还有我

Xserver 在GVim中映射不带<;的控制键;c->;还有我,xserver,vim,xmodmap,Xserver,Vim,Xmodmap,我有一个问题,我已经在X服务器级别上解决了(顺便说一句:我运行的是Ubuntu 12.04),但不是在GVim中 我有一个德语键盘布局,字母ö和ä,其中[和]在qwerty键盘上。但是现在我想更改vim的正常模式映射,这样我就可以分别输入ö和Ctrl+ö,就像输入[Ctrl+]和Ctrl+[。因此我创建了一个xmodmap文件,并将Ctrl+ö映射到Ctrl+[。现在xserver显示了正确的响应(例如,当我将Ctrl+ö映射到Ctrl+u时,我可以在xterm中删除当前行) 但不知何故,这在g

我有一个问题,我已经在X服务器级别上解决了(顺便说一句:我运行的是Ubuntu 12.04),但不是在GVim中

我有一个德语键盘布局,字母ö和ä,其中[和]在qwerty键盘上。但是现在我想更改vim的正常模式映射,这样我就可以分别输入ö和Ctrl+ö,就像输入[Ctrl+]和Ctrl+[。因此我创建了一个xmodmap文件,并将Ctrl+ö映射到Ctrl+[。现在xserver显示了正确的响应(例如,当我将Ctrl+ö映射到Ctrl+u时,我可以在
xterm
中删除当前行)

但不知何故,这在gVim中不起作用,据我所知,gVim帮助以一种特殊的方式处理诸如Ctrl+之类的转义序列(例如,与
xterm
中的行为相比,插入模式中的Ctrl+ö产生一个简单的ö)。但我不知道如何解决这个问题。有人能帮我吗

编辑:
我注意到,当我在终端模拟器(即
guake
)中运行Vim时,它确实可以工作,但在GVim(我想开始工作)中则不行。

如果我理解正确,请尝试使用
langmap
选项,如下所示:

:set langmap=ö[,ä]

是的,GVim没有区分
(与我的法语键盘上的
和其他键盘相同)。你想要一些奇怪的东西吗?MacVim不在乎
]
的物理位置:
是一样的。“没有和i\u ctrl\u v”在你的标题中,意思是你不想要使用Vim的
:map
命令的解决方案?(你不想让Vim知道你做了什么。)当你在Gvim中执行
时会发生什么?它会输出相同的字符代码吗?这个结果与你在Vim中执行相同操作时的结果相比如何?