web-dev-qa-db-ja.com

vimでは、なぜ「j」がダウンに使用され、「k」がアップに使用されるのですか?

私は長年vimを使用していて、実際にそれについて考えたことはありません。私の友人は、なぜそうなのかと尋ねました。私たちの文化では、通常、左が上にマップされ、右が下にマップされ、vimキーが逆になります。彼らがホームローにいることを理解しています。つまり、指をどこにでも動かす必要はありませんが、それはまったく別のポイントです。基本的に、私の質問は、これらのキーに現在の目的が与えられた理由を誰かが知っていますか?決定に関するいくつかの文書も教えていただければ幸いです。

64
geowa4

答えは viのウィキペディアエントリ にあります。 exのビジュアルモードを書いたBilljoyは、最終的にvimの前駆体viになりましたが、H、J、K、Lキーが左、下、上、右にマッピングされたLear SieglerADM3A端末を使用しました。それ以来ずっと。

キーボードのレイアウトは次のとおりです。

enter image description here

ADM3Aレイアウトに関するその他の注意点:

  • Qの左側:エスケープキー-今日のキーボードの場合よりもやや便利なので、通常モードと挿入モードを切り替えるのに適しています。
  • 右上:「ホーム」キーはチルダ(〜)を兼ねており、その後、Unixユーザーのホームディレクトリの省略形になりました。
88
martin clayton

vimtutorは、「J」が漠然と下向きの矢印のように見えるというニーモニックを提供しますが、それが選択された元の理由である場合とそうでない場合があります。

20
jwodder

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

13
Greg Hewgill

ユーザーエクスペリエンスの観点から、ファイルを開いた後は常に最初に下に移動であり、下に移動することは通常より頻繁な操作です。 左から右へは私たちのほとんどにとって自然な方向であるため、最初に実行するタスクまたはより頻繁に実行するタスクを上のキーに関連付けることは理にかなっています。左。 2つのキーを切り替えて、どちらの方法が良いかを判断してみてください。私にとって、ダウンの「J」はより自然で快適です。

2
sunquan

DVORAKレイアウトでは、jとkも隣り合っているからだといつも思っていました。 DVORAKとA/QWERTY/Zの両方でこのプロパティを持つキーは多くありません

1
Sjaak Banaan

ターミナルでvimtutorを実行すると説明されます。それは言う:

Hキーは左側にあり、左に移動します。

Lキーは右側にあり、右に移動します。

jキーは下矢印のように見えます。

1
AskYous