• ベストアンサー
  • 困ってます

vi のカーソル移動キーの割り当て

vi のカーソル移動は以下のキーが割り当てられています。 h カーソルを左へ移動する。 j カーソルを下へ移動する。 k カーソルを上へ移動する。 l(エル)カーソルを右へ移動する。 これが理解できません。理想的な配置は十字キーと どうようの配置です。一番覚えやすいからです。その場合には以下の割り当てにならなければ不自然です。 <実際の十字キー配置>  ↑ ←↓→ <左手の配置>  i j k l また、完全にホーム ポジションのまま左手を動かしたくないのであれば、「h」キーを割り当てることは不自然です。その場合、小指も使用して以下の配置になるはずです。 jキー: 下 kキー: 上 lキー: 左 ;キー: 右 このように、どの してんから考慮しても、vi のカーソル移動キーの割り当ては不自然といえます。なぜこのような配置になってしまったのでしょうか。理由をご存知の方がいれば教えていただけないでしょうか。 以上、よろしくお願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数522
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
参考URL:
http://blog.remora.cx/2011/12/why-do-we-move-cursor-with-HJKL-in-vim.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

なるほど、よくわかりました。ありがとうございます。 ということは、現代の日本語用キーボードでは ベストな割り当てではない、といえますね。

関連するQ&A

  • カーソルの移動に矢印キー使っていますか?

    仕事などでパソコンをよく使う方にお聞きしたいことがあります。 皆さんは矢印キーを使ってカーソル移動をしていますか? 私も以前は矢印キーを使っていたのですが、カーソル移動のたびに手をホームポジションから移動させるのが面倒だったので、現在は「猫まねき」というキーバインドの変更を行うツールを用いてAlt+I, J, K, Lを矢印キーに割り当てています。 皆さんは、カーソル移動に矢印キーを使っていますか?また、矢印キーを使わない方はどのようなキーをカーソル移動に割り当てていますか?理由や問題点も教えていただけるとうれしいです。 ちなみに、私がそのようなキーバインドにしている理由は、キーの配置が直感的で、かつ、ホームポジションからの指の移動が最小限に抑えられるからです。 問題点は、同じキーバインドにアプリケーションのショートカットキーが割り当てられている場合に、そのショートカットが使えなくなってしまうことと、他人のパソコンを使うとストレスがたまることです(笑 よろしくお願いいたします。

  • excelでカーソルの移動を制限するには?

    Win98でExcel2000です。次のことは可能でしょうか? 1.カーソルの移動を隣あった2列のみに制限し、どのキーを押してもそれ以外には移動できないようにしたい。ただしその2列以外も表示はさせておく。 2.その2列の中で入力後Enterのみでこのように移動する。左の列からは同じ行の右の列へ、右の列からは下の行の左の列へと、つまりZの字を書くようにしたい。

  • Excelでカーソルの移動がおかしい!

    Excelを使っていて、カーソルがおかしくなってしまいました。。 普通、文字入力を確定して、→キーを押すと右のセルに、←キーを押すと左のセルにカーソルが移動しますよね? それが、左右のキーを押すとシートごと移動してしまい、カーソルがあるセルの位置はそのままなんです。 (カーソルがシートに張り付いちゃった感じ) 上下でも同じです。 マウスで直接セルを指定しないと移動しません。 どうしたら直るのでしょうか? 教えてください! Excel2002です。 よろしくお願いします。

その他の回答 (1)

  • 回答No.2
  • notnot
  • ベストアンサー率47% (4633/9728)

http://blog.remora.cx/2011/12/why-do-we-move-cursor-with-HJKL-in-vim.html 引用部分はともかく、Ctrl-J が復帰(CR)と書いてあるとはトンデモページですね。 Ctrl-J ・・・・ LF(LineFeed) ・・・・ タイプライタで用紙を1行分進める・・・・カーソル下へ Ctrl-M ・・・・ CR(CarriageReturn) ・・・・ タイプライタで用紙を一番右に移動させる・・・・カーソル左端へ(紙が最も右に動くと印字部分は紙の左端へ) です。 なお、ADM-3A等の端末よりASCIIコードの方が古いので、先に Ctrl-H = BS = カーソル左へ、Ctrl-J = LF = カーソル下へ、があって HJKL に矢印が書かれていたものと思います。 キーに書かれてただけじゃなくて、Ctrl-K や Ctrl-L のコードをADM-3Aに送るとカーソルが上や右に動きました。 1980年前後に主流だったPC用英文ワープロソフトだと、「ダイヤモンドカーソル」と言って、 Ctrl-S ・・・・ カーソル左へ Ctrl-D ・・・・ カーソル右へ Ctrl-E ・・・・ カーソル上へ Ctrl-X ・・・・ カーソル下へ Ctrl-A ・・・・ カーソル1語左へ Ctrl-F ・・・・ カーソル1語右へ Ctrl-R ・・・・ カーソル1画面分上へ Ctrl-C ・・・・ カーソル1画面分下へ というのもありました。これはこれで良かった。 vi の hjkl よりある意味ひどいのがemacsの Ctrl-F Ctrl-B Ctrl-P Ctrl-N ですね。慣れましたが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

詳しい説明をありがとうございます。

関連するQ&A

  • エクセルで入力後のカーソル移動

    エクセル2007でセルに入力後のカーソルを希望の方向に移動させるのにはExcelのオプションの詳細設定で上、下、右、左を選ぶしかないのでしょうか。Tabで右、Shift Tabで左は知っているのですが、表の形式によりデータを入力した後エンターキーを押したときに右又は下に移動するように切り替える簡単な方法があったら教えて下さい。

  • カーソルの異常

    文字を打つ時、n・/・¥・mのキーを打つと、カーソルが勝手に左に寄ってしまいます。 →キーを押し続けると、カーソルは右に移動するので良いのですが、 いちいち、→キーを押し続けるわけにもいかず、困っています。 原因と対処法を教えていただきたいと思います。 宜しくお願いします。

  • vxEditorのキー割り当て専用のコマンドを増やしたい

    vxEditorのキー割り当て専用のコマンドを増やしたい vxEditorでキー割り当てに既定以外のコマンドを増やすことができますか。 たとえば[Ctrl]+[→]でカーソルを行末に移動、 [Ctrl]+[←]でカーソルを行頭に移動など。 教えてください。よろしくお願いします。

  • 矢印キーがおかしい

    矢印キー(カーソルキー)の左を押すとb、上を押すとghと入力され、 左に移動したり、上に移動しなくなりました。 下、右は問題なく動きます。 このPCは借り物で、持ち主によると何時からこうなったのかは不明とのこと。 LaVieのファミリータイプで別のIDでも同様です。 セーフモードでも同じようになりました。 ウイルスチェックも試しましたが直りませんでした。 他に解決方法がありましたらご教授ください。

  • エクセル縦書きでのカーソル移動方向の変更

    Excel2002です 文字配置の方向を縦書きにして、Alt + Enterでセル内改行をすると カーソルが左に移動しますが、これを右に移動させる事は 出来ないでしょうか? 左から右に向かって文字を入力していきたいという事です 横方向の場合、Alt + Enterでセル内改行をすると下に改行するのを 上に改行したいということと同意になるのかもしれませんが・・・ 過去ログ他いろいろ検索したのですが、見つけられませんでした 現在、カット&ペーストで文字順をいれかえてます(^^ゞ

  • カーソルが移動しない

    HPビルダーでHPにアップする文章を作成していますが、 「スペース」キーを押しても、カーソルが移動しないことがあります。 しない「ことがある」というのがミソで、 「スペースを押すことにより、カーソルが右へ移動すること」もあるのです。 いつ動いて、いつ動かないのか、 さっぱりわかりません。 さっき気づいたのは、 「Ctrl」を押しながらスペースを押すと、 カーソルが右へ移動してくれました。 何かがロックされているとか、そういう状況なのでしょうか? どなたかご助言ください。

  • MSアクセス 表形式のフォームでカーソルキーを自由に

    表形式フォームで、エクセルのようにカーソルキーで自由に、上のセル、下のセルに移動する方法はありませんか? 表形式だと、UPキーで右に移動するし、DOWNキーで左に移動しますよね。 データーシート形式だと、出来るんですが・・・・ せめて、UP,DOWNキーの動きを止めれないでしょうか? 。。

  • カーソル移動時の異常

    カーソル移動時の異常 お世話になります。 Word 2007を使用しています。 「あいえお」と入力して、カーソルが「お」の後ろにある状態で、「い」の後ろに「う」を入力するために、「←」キーでカーソルを移動します。 「←」キーを押すと、カーソルが1文字ずつ左に移動します。 ところが異常が発生しました。 「←」キーを押すごとに、1文字ずつ反転されて、選択された状態になります。 これを初期設定に戻す方法を教えてください。 Windows Vista Business Word 2007 SP-2 よろしくお願いします。

  • ATOK2009でキー割り当てをしたいです。

    キーの割り当てに手こずっています。 スペースキー右隣の変換とカタカナには完全にローマ字日本語入力固定、 左の無変換に英語固定にしたいのですが、変換、無変換を押すたびに英語、日本語と切り替わってしまいます。 キー割り当てをどのように設定すれば良いのでしょうか? お願いします。

  • EXCEL VBA カーソル移動方法?

    エクセル2000でユーザーフォームを作成し テキストボックス1~6まで作成し テキストボックス1~3を1段目、4~6を二段目で配置した場合 エンターキーでケキストボックス1⇒2・・・6のカーソル移動は わかるのですが、テキストボックス2から下に配置してある テキストボックス5に矢印キー↓でカーソルを動かすようにはどのように すればよろしいのでしょうか? 又、おなじようなことなのですがテキストボックス2から 矢印←でテキストボックス1にカーソルを移動させるのも 同じでしょうか? 宜しくお願いいたします。