2010-06-21 230 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

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

Ĵ & ķ = 向上 & 下來

,因爲這些是如此的主要

但後來也考慮:

& ; = 離開 &