Vim:如何交换密钥绑定? (在'7'键上绑定'|')

时间:2011-01-07 17:10:53

标签: vim mapping macvim

使用德语Mac键盘布局,键入|是一件痛苦的事情,因为它绑定到<A-7>并且我很难达到Alt键。

因此,我想进行以下重新映射(交换|7的绑定):

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

第一个起作用,第二个起作用。我已经尝试了inor的所有组合(没有重新映射),但没有成功。

也许我没有得到重新映射的概念。或者我错过了其他的东西。

2 个答案:

答案 0 :(得分:2)

根据我的经验,一些涉及修饰符的重新映射在MacVim中根本不起作用。我使用的两个解决方法是:

  1. 尝试使用其他修饰键,例如或

  2. 使用Keyboard Maestro(Mac OS X的优秀键映射器)进行重新映射

答案 1 :(得分:2)

我认为您正在寻找的答案是:

inoremap 7 <bar>
inoremap <bar> 7

我使用类似的绑定来交换我的分号和冒号用法(除了我的不是插入模式):

nnoremap ; :
nnoremap : ;

xnoremap ; :
xnoremap : ;

根据Rory O'Kane的评论建议更新(谢谢!)。