大文字を結ぶときにキーボードと同じ側のシフトキーを使うのが悪い癖があります。D
たとえばを入力するには、左シフトを左小指とd
左人差し指で押します。キーボードの左側にあるキーと組み合わせて右シフトを使用することをお勧めします。逆も同様です。
この癖を取り除くために、どちらかのシフトキーとキーボードの同じ側にあるキーの組み合わせを無効にしたいと思います。shift-dを<S-d>
でマッピングできますが、これは両方のシフトキーに適用されます。右シフトキーのみに適用するものはありますか?
大文字を結ぶときにキーボードと同じ側のシフトキーを使うのが悪い癖があります。D
たとえばを入力するには、左シフトを左小指とd
左人差し指で押します。キーボードの左側にあるキーと組み合わせて右シフトを使用することをお勧めします。逆も同様です。
この癖を取り除くために、どちらかのシフトキーとキーボードの同じ側にあるキーの組み合わせを無効にしたいと思います。shift-dを<S-d>
でマッピングできますが、これは両方のシフトキーに適用されます。右シフトキーのみに適用するものはありますか?
回答:
Vimのよくある質問20.4。「キーのマッピングを作成できません。何が問題ですか?」:
1)最初に、キーがVimに正しく渡されることを確認してください。これが当てはまるかどうかを判断するには、Vimを挿入モードにしてからCtrl-Vを押します(Ctrl-Vが貼り付け操作に再マッピングされている場合はCtrl-Qを押します(例:Windowsでmswin.vimスクリプトファイルを使用している場合)。鍵が続きます。
バッファーに何も表示されない場合(そして 'showcmd'がオンになっていると仮定すると、^ VはVim画面の右下付近に表示されたままです)、Vimはキーを正しく取得できず、それ以外に何もする必要がありません。マッピングに別のキーを選択するか、GVimを使用すると、キーが正しく認識されます。
私のセットアップでは、発行Ctrl- q+ Left Shfit- dは「D」を表示し、発行Ctrl- q+ Right Shfit- dは同じ結果になります。したがって、少なくともここではVimは違いを検出できません。
しかし、これを支援するために他のツールを使用することもできます。たとえば、Windowsでは次のようなものでAutoHotkeyを試すことができます。
#ifWinActive ahk_class Vim
LShift & d::MsgBox You pressed the wrong 'Shift'!
#ifWinActive
または単に組み合わせを無視するには:
#ifWinActive ahk_class Vim
LShift & d::
#ifWinActive
A
(S-a
右シフトまたは左シフト)。端末またはキーボードの設定を探してみてください。