我正在使用一个bépo键位图(http://bepo.fr),寻求完美的vim映射。
到目前为止,我使用了一个很长的noremap列表,但对于许多绑定(例如,运动aw
或Ctrl+r),第一个按键是正确重新映射的,但其他键则不是,我认为这是期望的行为,但这并不是我需要的。
理想情况下,除了输入文本(在插入模式和输入替换时)外,在更高层次上完全重新映射我的键盘(在map
命令之前)。我正在寻找的似乎是langmap
,但我在使用它时遇到了问题。
我在我的.vimrc中添加了这个langmap,它看起来很完美,但破坏了我的一些插件。SuperTab现在在插入模式下插入<Plug>SuperTabForward
,当按下Tab时,我在输入模式下按Enter键时会有t<SNR>24_SelectCompletion(1)
。
是否有人知道如何解决这个langmap问题或更好的重新映射键盘的方法?
noremap
:D - Dettorerb
不是因为b
键的任何物理属性而成为b
;它是b
,因为b
是“beginning”的第一个字母。几乎每个命令都是如此。你不仅强迫自己将几十个字母映射到其他字母,完全失去了它们的助记性质,而且还要使用肮脏的技巧来对抗Vim,这些技巧甚至都不起作用。无论b
在键盘上的位置如何,它始终是b
。 - romainlhjkl
键来移动光标,在bépo中,这将像使用(分别).pbo
,这是无法使用的。但如果我重新映射它,我可以使用ctsr
键,然后需要重新映射这些键。我可以只重新映射真正有问题的键,但只重新映射一半的键似乎是更糟糕的主意。 - Dettorer