2010-06-21 95 views
17

我想映射hjkljkl在我的.vimrc文件 ,这样我可以让我的手指一直在键盘上,而在vim中写入的方式。vim重新映射hjkl

问题是,当我把k映射到l时,它跳入l中去; 所以k变得相同;。 所有人都会遇到同样的问题。

因此,所有的键都会变成一个,因为它们会相互复制。

我该如何预防?

+9

:)从来没有停止减少你的手指运动! – xtofl 2010-06-21 10:44:37

+2

我很好奇,所以你说你用中指 - 三指作为主要的上下运动很好? – 2010-06-22 01:30:40

+0

trigger finger = j, 中指= k, 无名指= l, 小指=;, – 2010-06-22 15:28:04

回答

27

使用noremap:

noremap ; l 
noremap l k 
noremap k j 
noremap j h 
+0

这是否也适用于相关绑定,如 k?或者我还必须重新映射所有这些? – rightfold 2015-02-11 08:55:50

+0

//,为什么叫做noremap? – 2015-06-09 01:35:03

+0

@ 37coins:':help noremap' – 2015-06-09 11:08:46

4

结帐:help noremap。这将防止递归地映射地图。

2

作为后续@Lie莱恩的评论,我已经上了类似的问题书面this Answer

基本上,你可能要考虑保持:

Ĵ & ķ = 向上 & 下来

,因为这些是如此的主要

但后来也考虑:

& ; = 离开 &