1

やりたいこと:最初に「w」を押してから「2」を押すことで、挿入モードで「hello world」を書き込むカスタムキーバインディングをvimで作成するにはどうすればよいですか?

w を押してから 2 を押してコマンドを呼び出したくないことに注意してください。 w キーを押したままにしてから 2 を押す必要があります。また、最初に 2 キーを押したままにしてから w を押した場合、コマンドは呼び出されないことに注意してください。

最初に w を押したままにしてから 2 を押す理由は、文字通り「w2」と入力したい場合は、w を押しながら押してから 2 を押すことで実行できるからです。

4

2 に答える 2

2

TextExpanderを試しましたか、それともTypeIt4Meを試しましたか?

とにかく、あなたが説明した正確なメカニズムは、ネイティブの挿入モードの Vim では不可能です。は修飾キーではないためw、押し続けることはできず、Vim が 2 回目のキー押下を登録することを期待します。

私が考えることができる最も近いものは、同時に押されたキーに物事をマッピングできるアルペジオです。

于 2013-03-21T06:18:59.087 に答える
1

:inoreab w2 hello worldあなたinoreab w2 hello worldの_.vimrc

次に、INSERT モードで と入力w2<space>すると、2 つの単語がそこに表示されます。

リーダー キー ( <leader>) は任意のキーにすることができ、ユーザーは自分でマップできます。デフォルトは です\wところで、リーダー キーとしてマップするのは良い考えではないと思います。w通常モードの (word forward)と競合します。

,(カンマ) をリーダー キーとしてマッピングしました。

詳細を確認してください:h <leader>

OPのコメントの編集

押さなくてもどうにかできます<space>か?

はい、できます。(ただし、その方法はお勧めしません。)

スペースをスキップする方法をマッピングすることができます。

:inoremap w2 hello world

そのマッピングがある場合、INSERT モードでw2「hello world」を押すとすぐに表示されることに注意してください。あなたにとって便利かどうかはわかりませんが、私にとっては便利ではありません。

于 2013-03-21T01:01:55.710 に答える