2017-12-05 4 views
0

<c-o><c-o><c-o>を実行してコントロールキーを押したままにすると、ジャムプレイヤーで3回前にジャンプしますが、noremap <leader>o <c-o>を実行した場合は<leader>o<leader>o<leader>o、キーを押したままにすると、最初に後方に移動して編集モードに入り、oを追加します。リーダーキーは押したままにしておくと無視されます。リーダーキーが押されたままで、複数の組み合わせを行うと無視されます

解決策はありますか?

+0

リーダーのキーがキーボードのハードウェア/ドライバによって修飾キーと見なされないという事実と関係があると思われます。もしそうなら、回避するのは不可能かもしれません。リーダのキーをctrlにマッピングし、それが機能するかどうか確認しますか? – pqnet

+0

@pqnet私は[ここ](https://stackoverflow.com/questions/26837425/vim-how-to-use-the-control-key-as-my-local-leader)を見ることができます。リーダーとして修飾語を使用することはできません – Dougui

+3

問題は、がvimの単一のキーであることです。それは修飾子がすることです。あなたのvimを挿入して開き、 ''と ''を押すと、あなたのvimが見ているものが表示されます。あなたが 'o'を押すとvimに送られるのは1文字(たぶん'^O')です。 modifierkeysは単に 'ctrl'が押されている間は待ち状態に入り、' o'を押すと '^ O'が送られます。 –

答えて

4

修飾キー Ctrlキー、Altキー追加のキーを入力しながらが押された状態に保つことができとシフト等。すべてのキーは修飾子を受け取ります。これはキーボード入力の機能であり、Vimについては特別なものではありません。

リーダーキーの場合、修飾キーを割り当てることはできません。 "実際の"キーでなければなりません(おそらく修飾語付き)。リーダーキーとしてが開始されているのは、マッピングシーケンスを開始するだけです。あなたが達成することができ、最も近いそれの繰り返しマッピングです:あなたは、単一のキーを押すだけで繰り返すことができるマッピングを定義したい場合は、あなたが(例えば<C-g>、または<A-g>を持つ単一のキーを使用する必要が

:nnoremap <Leader><Leader> :echo "pressed twice"<CR> 

)かどうか(Vimにあまり残っていない、おそらく,)。

関連する問題