vim重新映射hjkl

时间:2010-06-21 10:42:32

标签: mapping vim

我正在尝试在hjkl文件中将jkl字母映射到.vimrc 所以我可以按照他们在键盘上的方式,同时用vim写作。

问题在于,当我将k映射到l时,它会跳转到l to;。 所以k变得和; 所有这些都发生了同样的过程。

所以所有的密钥都成为一个,因为它们互相复制。

我该如何防止这种情况?

3 个答案:

答案 0 :(得分:27)

使用noremap:

noremap ; l
noremap l k
noremap k j
noremap j h

答案 1 :(得分:4)

结帐:help noremap。这将阻止地图以递归方式映射。

答案 2 :(得分:2)

作为@Lie Ryan评论的后续内容,我在类似的问题上写了this Answer

基本上,您可能需要考虑保留:

  

j & k = 向上&的向下

因为那些是如此重要

但是还要考虑:

  

l & ; = &的