我想映射hjkl
到jkl
在我的.vimrc
文件 ,这样我可以让我的手指一直在键盘上,而在vim中写入的方式。vim重新映射hjkl
问题是,当我把k映射到l时,它跳入l中去; 所以k变得相同;。 所有人都会遇到同样的问题。
因此,所有的键都会变成一个,因为它们会相互复制。
我该如何预防?
我想映射hjkl
到jkl
在我的.vimrc
文件 ,这样我可以让我的手指一直在键盘上,而在vim中写入的方式。vim重新映射hjkl
问题是,当我把k映射到l时,它跳入l中去; 所以k变得相同;。 所有人都会遇到同样的问题。
因此,所有的键都会变成一个,因为它们会相互复制。
我该如何预防?
使用noremap:
noremap ; l
noremap l k
noremap k j
noremap j h
这是否也适用于相关绑定,如
//,为什么叫做noremap? – 2015-06-09 01:35:03
@ 37coins:':help noremap' – 2015-06-09 11:08:46
结帐:help noremap
。这将防止递归地映射地图。
作为后续@Lie莱恩的评论,我已经上了类似的问题书面this Answer
基本上,你可能要考虑保持:
Ĵ & ķ = 向上 & 下来
,因为这些是如此的主要
但后来也考虑:
升 & ; = 离开 & 权
:)从来没有停止减少你的手指运动! – xtofl 2010-06-21 10:44:37
我很好奇,所以你说你用中指 - 三指作为主要的上下运动很好? – 2010-06-22 01:30:40
trigger finger = j, 中指= k, 无名指= l, 小指=;, – 2010-06-22 15:28:04