私は何年もvimを使ってきましたが、これについて本当に考えたことはありません。私の友人は、私たちの文化に残っていることに気づいたのはなぜですか、なぜなら、通常は左にマップし、右にマップすると、vimキーを後ろにします。私は彼らがホームラインにいることを理解しています。つまり、どこにでも指を動かす必要はありませんが、それはまったく別のポイントです。基本的には、私の質問です:誰も、なぜこれらのキーは、現在の目的を与えられた知っていますか?もしあなたが私にその決定に関するいくつかの文書を指摘できれば、それは素晴らしいことでしょう。vimでは、なぜ「j」がダウンに使用され、「k」がアップに使用されますか?
答えて
答えはwikipedia entry for viです。 vim先駆者viとなったexの視覚モードを書いたBill joyは、Left、Down、Up、RightにマップされたH、J、K、LキーがあるLear Siegler ADM3A端末を使用しました。それ以来ずっと。
ここでキーボードレイアウトがあります:
ADM3Aレイアウト上のノートの他の点のカップル:Qの
- 左:エスケープキー - どこよりもやや手軽今日のキーボード上にあるので、通常モードと挿入モードを切り替えるのに適しています。
- 右上:「Home」キーはチルダ(〜)を二倍にします。これはその後、Unixユーザーのホームディレクトリの略語になりました。
これは合計推測ですが、Ctrl + J文字は、従来のTTYではニーモニックを提供する「改行」文字です。 Kは、Qwertyキーボードのすぐ隣にあり、ホームポジションにあるときに右手で2番目によく使用される指の下にあります。
vimtutor
は、「J」が下向きの矢印のように曖昧に見えるニーモニックを提供しますが、それが選択された元の理由かもしれません。
なぜ-1ですか?それは興味深く、質問に答えます。 –
別のニーモニックは、 'j'は[descender](http://en.wikipedia.org/wiki/Descender)を持ち、' k'は[ascender](http://en.wikipedia.org/wiki/Ascender_(タイポグラフィ))。 – hammar
DVORAKレイアウトでは、jとkも隣り合わせになっていると思っていました。あなたがファイルを開いた後DVORAKおよびA/QWERTY/Z
JのためのダウンとKのアップ**(なぜダウンKのために?)そのようなレイアウトで。 – sunquan
ユーザーエクスペリエンスの観点からの両方でこの性質を持っている多くのキーがありません、あなたは常に最初を下に移動と下に移動することは、通常より頻繁に操作です。 は左から右へが私たちの自然な方向であるため、最初に実行するタスクまたはより頻繁に実行するタスクを左のキーに関連付けることは理にかなっています。 2つのキーを切り替えてどちらの方が良いかを試してみることができます。私にとって、ダウンのための「J」はより自然で快適です。
- 1. ステートメント "m = ++ i ||"で "k"がインクリメントされないのはなぜですか? ++ j && ++ k "?
- 2. アイコンが角度jを使用してリストに表示されないのはなぜですか?
- 3. なぜobject = nullが常に使用されるのですか?
- 4. カスタムフォントが使用されないのはなぜですか? Xamarin.Forms.iOS
- 5. ユーザがiPad上でスクロールされる方向(アップ/ダウン)(touchmoveイベント)
- 6. なぜfopenが使用されるかは重要ですか?
- 7. HTTPでTCPが使用されるのはなぜですか?
- 8. なぜTCPでbind()が使用されていますか?なぜそれはクライアント側ではなくサーバー側でのみ使用されますか?
- 9. なぜBase64エンコーディングでパディングが使用されますか?
- 10. なぜandroidでCATEGORY_OPENABLEが使用されますか
- 11. なぜhybrisでレシピが使用されていますか?
- 12. html文書にアップ/ダウン投票システムが追加されない場合
- 13. なぜ1103515245がランドで使用されるのですか?
- 14. パラレルプログラミングが頻繁に使用されないのはなぜですか?
- 15. キャスト演算子がプライベートベースに使用されないのはなぜですか?
- 16. なぜニューラルスタックが使用されていますか?
- 17. なぜosgiが使用されますか?
- 18. なぜガウス混合モデルが使用されていますか?
- 19. 「宣言されたデータ型」の使用が推奨され、「プロセッサーに依存するデータ型」が使用されないのはなぜですか?
- 20. spring mvc3 @ResponseBodyには415のサポートされていないメディアタイプが使用されました。なぜですか?
- 21. なぜ出力にカールが繰り返されますか?私が使用し
- 22. ブラウザでメモリが大量に使用されるのはなぜですか?
- 23. SWI-Prologコンソールでアップ/ダウン履歴キーを使用するにはどうすればよいですか?
- 24. アップ/ダウン投票システムでクッキーを使用する
- 25. なぜフォームのenctypeが使用されましたか?
- 26. (this)&objが関数の後に使用されるのはなぜですか?
- 27. ウェブサイトテンプレートにPSD&AIファイルが使用されるのはなぜですか?
- 28. FoxProがPOSシステムに使用されるのはなぜですか?
- 29. Djangoモデルにクラス変数が使用されるのはなぜですか?
- 30. PLINQ Take()の使用中にOutOfMemoryExceptionがスローされるのはなぜですか?
大きな質問です。私はしばしばこれを疑問に思ったが、尋ねる勇気がなかった。 –
Crockfordの言葉を引用すると、「愚かなものが入ったら、それを出すのに長い時間がかかります」 :-) http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-2 –
なぜあなたの意見は、通常、上に、右から下へとマッピングされますか?私は以前はそれを考えていませんでしたが、私はそれが周囲にあるべきだと感じています。おそらく私は右利きだから(しかし、私たちの大部分はそうです)、そうかもしれません。うーん。私はちょうどあなたの自然な反応がそれを他の方法で見ることに興味を持っています。しかし、これは確かにこのディスカッションの場所ではありません(私は心理学。 – tjm