很多人可能都會(huì)質(zhì)疑掉盅,既然可以“←”也拜,“→”,“↑”趾痘,“↓”慢哈,干什么要用hjkl,完全沒(méi)有必要坝榔薄卵贱?這是我最開(kāi)始知道vi的方向鍵這么古怪后的第一反應(yīng),后來(lái)去谷歌了一下侣集,看到下面的幾張圖艰赞,起碼是知道了這么設(shè)計(jì)的緣由了:
但這種移動(dòng)方式明顯是上個(gè)實(shí)際的產(chǎn)物,為什么不跟著鍵盤(pán)一起進(jìn)入博物館呢肚吏?
存在即是合理方妖,方向鍵確實(shí)很便捷,但是每次想點(diǎn)擊方向鍵的時(shí)候罚攀,右手總是要向右下方移動(dòng)“很遠(yuǎn)”的一段距離党觅,這對(duì)于強(qiáng)迫癥發(fā)作的追求高效率的程序員來(lái)說(shuō)是致命的,所以斋泄,vimmer的一個(gè)很重要的理念就是雙手盡量不離開(kāi)主鍵盤(pán)區(qū)杯瞻。
從此,每一個(gè)誤入vim教派的教徒?jīng)]都需要首先翻越hjkl的大山炫掐,有許多人選擇繞道——堅(jiān)持上下左右鍵魁莉,有的人累死在半山腰上。hjkl有這么難嗎募胃?我以前也覺(jué)得很難旗唁,但一旦找到正確的方法,短時(shí)間內(nèi)就可以記住痹束。其實(shí)換個(gè)角度來(lái)想想检疫,我們26個(gè)鍵位是怎么記住的呢?我想大多數(shù)人其實(shí)并沒(méi)有記住祷嘶,但是你的手部肌肉記资合薄(Muscle Memory)了,所以重要的不是記住hjkl分別對(duì)應(yīng)的左下上右论巍,而是你想向上移動(dòng)時(shí)手不自覺(jué)點(diǎn)擊了k烛谊。
學(xué)習(xí)從來(lái)不應(yīng)該是死記硬背,有什么好的學(xué)習(xí)方法嗎嘉汰?當(dāng)然有丹禀,下面推薦兩款學(xué)習(xí)vim鍵位的小游戲,寓教于樂(lè):
vim-adventures?:這個(gè)是要收費(fèi)了,可以免費(fèi)玩幾關(guān)湃崩。
pacvim:安裝的詳細(xì)方法以及玩法里面都有,不過(guò)只能在linux或者os x上玩接箫,當(dāng)你能打到第8關(guān)左右基本就可以出關(guān)了攒读。
上面兩個(gè)小游戲用到的鍵位還是挺多的,有基本的hjkl辛友,還有w/b/e/$/^/0等等薄扁,有空多玩玩,相信用不了2天就可以熟練掌握了废累。