viとvimでカーソルキーを再割り当てする方法



問題を排除するために楽器を試してください

従来のviUnixカーソルキーへの変更を例外とする人もいるかもしれませんが、あなたはそれらを変更したいvimユーザーかもしれません。 Linux、BSD、およびUnix全体の良いところは、すべてについて最終決定権があることです。多くのゲーマーはWASDキーをカーソルキーとして使用することを好み、HJKLの代わりにこれらを使用することをお勧めします。あなたが試してみたいと思うかもしれない他のいくつかの興味深い組み合わせもあります、そしてあなたはこれらのどれでも試すことができます。



このプロセスはそれほど複雑ではありませんが、コマンドラインが必要です。 viとvimの使用に慣れている場合は、それを起動する方法に既に精通しています。 KDEのKメニューまたはXfce4のWhiskerメニューをクリックし、システムツールのターミナルをクリックします。 GNOMEShellとLXDEの[アプリケーション]メニューの同じ場所にあります。 Ubuntu Unityユーザーは、ダッシュでターミナルという単語を検索するか、Ctrl + Alt + Tを使用してターミナルを表示できます。



方法1:WASDキーをviとvimに割り当てる

WASDキーにはすでにvimで何かが割り当てられているため、修飾キーを使用することをお勧めします。 Altキーとこれらのキーを押し続けるのは簡単ですが、ターミナルエミュレータがこれらのショートカットを何かに割り当てていないことを確認する必要があります。ターミナルで、 ネコ Enterキーを押します。 Alt + W、Alt + A、Alt + S、Alt + Dを押して、奇妙なコマンドコードが表示されるかどうかを確認します。また、スクリーンショットの撮影に使用していたxfce4-terminalでこれを行ったときと同じように、一部のメニューがドロップダウンすることに気付くかもしれません。



Ctrl + Cを入力して終了します。これにより、印刷できない奇妙なUnicode文字が端末に飛び散る可能性もあります。これらは無視してかまいません。代わりに、 vim〜 / .vimrc 構成ファイルをロードします。一番下までJキーを押したまま、Iと入力して挿入モードに入ります。



Enterキーを押して追加の行を取得します。次に、何を入力するかは、端末エミュレーターがまったく機能していないかどうかによって異なります。そうでない場合は、次の4行を追加します。

noremap h

noremap j

noremap k

l noremap

問題が発生した場合は、代わりに次のことを試してください。

noremap a h

noremap s j

kのnoremap

noremap d l

いずれの場合も、Escキーを押してから、:wqと入力して作業を保存します。もう一度vimをロードしてみて、カーソルキーのように挿入モードでないときにWASDキーを使用できるかどうかを確認してください。これらのキーはすでに割り当てられているため、使用するときはAltキーまたはEscキーを押したままにする必要がありますが、それ以外は問題なく機能するはずです。これは、追加の操作なしでこれを行うための最速の方法ですが、これが機能しなかった場合、または他のキーの組み合わせを希望する場合は、他のいくつかの方法を試すことができます。

方法2:代替のAlt割り当てを使用する

これらの手法のどちらも機能しない場合は、次のように入力します vim〜 / .vimrc もう一度rcファイルをロードし、一番下までJキーを押し続けます。 Iと入力して再度編集し、下部のセクションを次のように変更します。

noremap ^ [a h

noremap ^ [s j

noremap ^ [in k

noremap ^ [d l

キャレット(^)の後に角かっこ([)を物理的に入力したと報告するユーザーもいれば、Altキーの組み合わせを押し続けるか、コマンドコードをコピーして貼り付ける必要があると言うユーザーもいます。いつでも入力できます ネコ 通常のコマンドラインでAlt + A、Alt + S、Alt + W、Alt + Dを押してこれらを取得します。これらを強調表示し、[編集]メニューでコピーしてから、必要に応じて[編集]メニューでvimに貼り付けます。 。繰り返しになりますが、この方法はほとんどのユーザーにとって不要であり、避ける必要があります。最初の方法では、あまり遊んでいません。

Escを押してから、:wqと入力して保存できます。 vimで別のファイルを開き、テストして、この時点で優先キーが機能しているかどうかを確認します。これは、多くの種類の代替ターミナルエミュレータプログラムでも機能するはずです。

方法3:他のキーバインディングを使用する

デフォルトのHJKLキーやゲーマーが好むWASDキーに制限されることはありません。他のセットを使用することを好む人もいます。 .vimrcファイルで、実際にセクションを置き換えることができます。

noremap h

noremap j

noremap k

l noremap

これにより、より多くの選択肢が得られます。一部の人々は、ESDFを好みます。これにより、カーソルキーとして使用しているときに、小指が他のキーに触れることができます。必要に応じて、ファイルで次を使用できます。

noremap h

noremap j

noremap k

l noremap

キーボードの反対側にあるIJKLダイヤモンドを好む人もいます。この構成に興味があるかもしれません:

noremap h

noremap j

noremap k

l noremap

これは、標準のHJKLバインディングが使用するいくつかのキーを使用するため、少し複雑ですが、それでも同じように機能するはずです。これらの代替バインディングに興味がある場合は、いくつか試してみるのも楽しいかもしれません。他の組み合わせを使用するゲーマーは、これらを置き換えることがあり、USBコントローラーで動作するようにvimを構成するUnixハッカータイプもあります。ただし、ほとんどのユーザーは、HJKLキーとWASDキーで十分すぎると感じるでしょう。

読んだ4分