2014-12-02 48 views
1

我映射德国变音我的键盘上经常使用的按键:德国键盘映射不工作

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

和正常模式,以及:

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

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

- 更新:使用键盘映射文件主要是为我工作了,我居然能得到FO =>˚F{工作。但另一方面,äö=> [{或使用ö跳转段落不起作用。使用评论中的提示(地图和地图!)对我来说也不起作用(fö和äö不工作)。奇怪的是,使用地图和地图!我实际上可以用ö跳起来,但就是这样。我无法弄清楚这里发生了什么,有没有人知道我如何才能获得完整的工作? (当操作不工作,我得到一个小符号在VIM的右上角,看起来像一个灯泡什么的。也许这可以帮助?)

+1

使用'map'和'地图!'在所有模式映射。您错过了运营商挂起模式。 – FDinoff 2014-12-03 02:58:38

回答

1

虽然它没有为我工作的个人,在评论中, kopischke说,使用map!作品对他来说,就像FDinoff评论。

你需要做一个键盘映射这个工作。 (请参阅:h mapmode-lh: 45.5

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

在那里,你可以完全重新映射按键:

let b:keymap_name = "ger" 
loadkeymap 

ö { 
Ö } 
ä [ 
Ä ] 

然后,在你.vimrc文件,将这一行:

set keymap=german 

这将彻底重新映射那些键,这样你就可以删除你的其他映射(如imap

+0

正如德国人的说法,这是在麻雀上射击大炮。虽然它使用'见地图@ FDinoff的评论原始问题, – kopischke 2014-12-05 08:24:05

+0

的理解!'应该可以解决他的问题,它并没有为我工作。你有没有尝试':地图! ö{'in vim?因为当我做到这一点时,它不起作用。 – Zach 2014-12-05 15:06:05

+0

我做过了,在MacVim和Apple BT KB一起工作得很好,最后我因为其他原因而使用了完全不同的东西。我并不是说没有足够的理由去完整的键盘映射路线,但是他们需要在你的答案中的选项中进行概述。另外,keymap映射只能用于插入,搜索和命令行模式吗? – kopischke 2014-12-05 16:57:32