2014-12-02 89 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