2011-01-07 69 views
0

德國的Mac鍵盤佈局,鍵入|是一種痛苦,因爲它綁定到<A-7>,我很難達到Alt鍵。Vim:如何交換密鑰綁定? (在「7」鍵上綁定'|')

因此,我想要做以下重映射(用於交換和|7綁定):

imap 7 <Bar> 
imap <A-7> 7 

的第一個工程,第二個沒有。我已經嘗試過與inor(無重新映射)的所有組合,但沒有成功。

也許我沒有得到重新映射的概念。或者我缺少其他東西。

+0

。格式化幫助並沒有告訴我如何使用這種密鑰格式,使'7`看起來更像圖形鍵......看起來像[7]。 – crispy 2011-01-07 17:12:50

+1

將7封入盒子中使用。順便說一下,在''這個欄裏綁定的是什麼?如果是系統快捷鍵/鍵盤選項,那麼只需使用`inoremap 7 | inoremap 7`。 – ZyX 2011-01-07 17:25:06

回答

2

根據我的經驗,涉及修飾符的一些重新映射根本不適用於MacVim。我使用的兩種解決方法是:

  1. 嘗試其他修飾鍵,例如,或

  2. 使用鍵盤大師(適用於Mac OS X的優秀重點映射器)做重映射

+0

謝謝!鍵盤Maestro似乎是治癒這種不一致和無人問津的Mac鍵盤佈局(混亂)的最佳方式。 – crispy 2011-01-09 13:12:22

2

我認爲你正在尋找的答案是:

inoremap 7 <bar> 
inoremap <bar> 7 

我使用類似的綁定來交換我的分號和冒號用法(除了我的不用於插入模式):

nnoremap ; : 
nnoremap : ; 

xnoremap ; : 
xnoremap : ; 

Upda根據Rory O'Kane在評論中的建議(謝謝!)。順便說一句,