Vimキーバインドの$と0を入れ替える
Vimのマッピングのなかで唯一気に入らないキーバインドがあります。
それが0
と$
です。
0
: カーソルがある行の先頭へ移動$
: カーソルがある行の末尾へ移動
ようは0
は左端に移動、$
は右端に移動です。でもね、キーボードの配列では0
が右側、$
が左側にあるんです!!!!!!!!!!!!!!!!!!!!()
これと似たようなものにI
とA
がありますが、これはまだ納得できるんですよ。i
とI
、a
とA
ででそれぞれ「入る側」が同じだから。頭より先に手がすっと理解してくれる。
(さすがにi
はキーボード右側にあるのにカーソル左側でインサートモードに入ることには文句つけません。「insert mode」のi
なのにカーソル右側に入られたら嫌でしょう)
けど、0
と$
はなんの脈絡も無くだよ!!ちょっと覚えにくすぎないですか???
というわけで0
と$
の役割を入れ替えましょう。
nnoremap 0 $ nnoremap $ 0
はい解決すっきり。これですっきり。