2011-07-01 8 views
54

私は何年もvimを使ってきましたが、これについて本当に考えたことはありません。私の友人は、私たちの文化に残っていることに気づいたのはなぜですか、なぜなら、通常は左にマップし、右にマップすると、vimキーを後ろにします。私は彼らがホームラインにいることを理解しています。つまり、どこにでも指を動かす必要はありませんが、それはまったく別のポイントです。基本的には、私の質問です:誰も、なぜこれらのキーは、現在の目的を与えられた知っていますか?もしあなたが私にその決定に関するいくつかの文書を指摘できれば、それは素晴らしいことでしょう。vimでは、なぜ「j」がダウンに使用され、「k」がアップに使用されますか?

+2

大きな質問です。私はしばしばこれを疑問に思ったが、尋ねる勇気がなかった。 –

+4

Crockfordの言葉を引用すると、「愚かなものが入ったら、それを出すのに長い時間がかかります」 :-) http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-2 –

+5

なぜあなたの意見は、通常、上に、右から下へとマッピングされますか?私は以前はそれを考えていませんでしたが、私はそれが周囲にあるべきだと感じています。おそらく私は右利きだから(しかし、私たちの大部分はそうです)、そうかもしれません。うーん。私はちょうどあなたの自然な反応がそれを他の方法で見ることに興味を持っています。しかし、これは確かにこのディスカッションの場所ではありません(私は心理学。 – tjm

答えて

81

答えはwikipedia entry for viです。 vim先駆者viとなったexの視覚モードを書いたBill joyは、Left、Down、Up、RightにマップされたH、J、K、LキーがあるLear Siegler ADM3A端末を使用しました。それ以来ずっと。

ここでキーボードレイアウトがあります:

enter image description here

ADM3Aレイアウト上のノートの他の点のカップル:Qの

  • 左:エスケープキー - どこよりもやや手軽今日のキーボード上にあるので、通常モードと挿入モードを切り替えるのに適しています。
  • 右上:「Home」キーはチルダ(〜)を二倍にします。これはその後、Unixユーザーのホームディレクトリの略語になりました。
+1

ああ。あなたは1分で私を倒す。 – abcd

+45

今私はADM3AがなぜJをダウンに使ったのかという疑問があると思います。 – geowa4

+1

私は彼らが最後に帽子のロックを解除したいと思います。 –

12

これは合計推測ですが、Ctrl + J文字は、従来のTTYではニーモニックを提供する「改行」文字です。 Kは、Qwertyキーボードのすぐ隣にあり、ホームポジションにあるときに右手で2番目によく使用される指の下にあります。

17

vimtutorは、「J」が下向きの矢印のように曖昧に見えるニーモニックを提供しますが、それが選択された元の理由かもしれません。

+2

なぜ-1ですか?それは興味深く、質問に答えます。 –

+11

別のニーモニックは、 'j'は[descender](http://en.wikipedia.org/wiki/Descender)を持ち、' ​​k'は[ascender](http://en.wikipedia.org/wiki/Ascender_(タイポグラフィ))。 – hammar

1

DVORAKレイアウトでは、jとkも隣り合わせになっていると思っていました。あなたがファイルを開いた後DVORAKおよびA/QWERTY/Z

+0

JのためのダウンとKのアップ**(なぜダウンKのために?)そのようなレイアウトで。 – sunquan

1

ユーザーエクスペリエンスの観点からの両方でこの性質を持っている多くのキーがありません、あなたは常に最初を下に移動と下に移動することは、通常より頻繁に操作ですは左から右へが私たちの自然な方向であるため、最初に実行するタスクまたはより頻繁に実行するタスクを左のキーに関連付けることは理にかなっています。 2つのキーを切り替えてどちらの方が良いかを試してみることができます。私にとって、ダウンのための「J」はより自然で快適です。

+0

「アップキーの前にダウンキーを先に来らせてください」キーボードの方向感が見えないので、「先に来て」ということを私は確信していませんが、人差し指は中指よりも簡単です。したがって、ファイル内をナビゲートする最も一般的な方向である、人差し指の下にあるほぼ常にキーを使用することが理にかなっています。 – JoL

+0

@jlmg私の場合、AがBの左側**にある場合、Aが最初に来てBが後に来ると言うのが自然です。そして私は、**最初の**と** **の方を押すのを好むでしょう**。それはちょっと自然で快適です。 – sunquan

関連する問題