web-dev-qa-db-ja.com

Vimperatorのヒント関数に別のキーを使用する方法(リマップ)

Vimperatorのキー機能のためにキーをfから別のものに変更したいと思います。私はこれと同様のコードを使用していると思います:

:map <whateverkeyiwant> <hint>

しかし、問題は、<hint>すでに試したので、ヒント関数では機能しません。では、これを機能させるには、これらの括弧に何を入れますか?そして、私がこれについて完全に間違っている場合、どのような異なるコードを使用する必要がありますか?

ありがとう。

3
monkish

Vimperatorは、Vimと同様に、デフォルトでバインドされているキーによって関数を参照します。したがって、キーをhintのような関数にマップするのではなく、それらの関数の名前として機能する他のキーにマップします。

:nnoremap j f    ;maps j to what f does, so maps j to show hints

説明すると、nmapは通常モードでのマッピングを定義します。これは、テキストを挿入するときを除いて、fと入力するとjの機能を実行するようにvimperatorに指示します。このマッピングを通常モードでのみ実行する必要があります。そうしないと、jumping jellybeansと入力してfumping fellybeansを取得しようとするためです。

nnoremapは同じことを行いますが、後でjにマップするものはすべて、jの新しい関数(show)ではなくjの古い関数(ページを下に移動)にマップされるようになります。ヒント)。違いは次のとおりです。

nmap j f
nmap k j   ;k now activates hints, because that's what j currently does

VS.

nnoremap j f
nnoremap k j   ;k now moves the page down, because that's what j NORMALLY does

やむを得ない理由があるまでは、nnoremapを使用することを強くお勧めします。そうすることで、何も期待どおりに機能しない理由を理解するのに多くの問題を回避できるからです。

これらのマップを1回のセッションで使用するのではなく、永久に使用できるように保存する場合は、:mkvimperatorrcと入力します。これにより、現在のセッションでアクティブになっているすべてのVimperatormappingsおよびその他の設定が、ホームディレクトリの_vimperatorrcというファイルに配置されます。そのファイルは、Vimperatorが起動時に実行するコマンドのリストになり、設定を希望どおりに変更します。 :)

2