普通模式下的德语键盘映射不起作用

时间:2014-12-02 20:13:38

标签: vim

我将键盘上的德语变音符号映射到常用键:

imap ö {
imap Ö }
imap ä [
imap Ä ]

以及正常模式:

nmap ö {
nmap Ö }
nmap ä [
nmap Ä ]

在插入模式下,这样可以正常工作,但是当涉及正常模式时,我无法正常工作。按fö确实找到了ö,而不是{。好的,我可以将fö映射到f {,但这不应该是这样做的方式,不是吗?为什么ö不能扩展到{正常模式?

- 更新:使用keymap文件现在主要适合我,我实际上可以得到fö=> f {工作。但另一方面,äö=> [{或使用ö跳段落不起作用。使用评论中的提示(地图和地图!)对我来说也不起作用(fö和ä不工作)。奇怪的是,使用地图和地图!我实际上能够使用ö跳过段落,但就是这样。我无法弄清楚这里发生了什么,有谁知道如何让完整的东西工作? (当一个动作不起作用时,我会在vim的右上方看到一个小符号,看起来像一个灯泡或者什么东西。也许这会有帮助吗?)

1 个答案:

答案 0 :(得分:1)

虽然它对我个人没有用,但在评论中,kopischke说使用map!对他有用,就像FDinoff评论一样。

您需要为此设置一个键盘图。 (请参阅:h mapmode-lh: 45.5

为此,请在keymap文件夹中创建名为.vim的目录。你应该有~/.vim/keymap。去那里制作一个名为german.vim的文件(或任何你喜欢的文件)。

在那里你可以完全重新映射密钥:

let b:keymap_name = "ger"
loadkeymap

ö {
Ö }
ä [
Ä ]

然后,在您.vimrc文件中,放置以下行:

set keymap=german

这将完全重新映射这些键,因此您可以删除其他映射(例如imap