【发布时间】:2012-08-17 02:25:57
【问题描述】:
我有一个问题,我已经在 X 服务器级别解决了(顺便说一句:我运行的是 Ubuntu 12.04),但在 GVim 中没有。
我有一个带有字母 ö 和 ä 的德语键盘布局,其中 [ 和 ] 位于QWERTY键盘。但是现在我想更改 vim 的正常模式映射,这样我就可以键入 ö 和 Ctrl+ö 就好像它是 [ kbd> 和 CTRL+[ 分别。所以我创建了一个 xmodmap 文件并将 Ctrl+ö 映射到 CTRL+[。现在 xserver 表现出正确的响应(例如,当我将 Ctrl+ö 映射到 Ctrl+u 时,我可以擦除xterm 中的当前行)。
但不知何故,这在 gVim 中不起作用,据我了解 gVim 帮助它以特殊方式处理 Ctrl+ 之类的转义序列(例如 Ctrl+ö 在插入模式下产生一个普通的 ö 与xterm 中的行为相反)。但我不明白如何解决这个问题。谁能帮帮我?
编辑:
我注意到,当我在终端模拟器(guake)中运行 Vim 时,它确实工作,但在 GVim(我想开始工作)中却没有。
【问题讨论】:
-
是的,GVim 对
<C-ö>和ö没有影响(与我的法语键盘上的é和其他人一样)。你想要一些奇怪的东西吗? MacVim 不关心]的物理位置:<C-$>与<C-]>相同。 -
标题中的“没有
和 i_ctrl_v”是否意味着您不想要使用 Vim 的 :map命令的解决方案? (你不想让 vim 知道你做了什么。) -
当你在 Gvim 中执行
<C-v><C-ö>和<C-v><C-[>时会发生什么?它是否输出相同的字符代码?与您在 Vim 中执行相同操作时的结果相比如何?