質問

.vimrcにエントリがあり、スペースバーを押すとビューポートを下に移動します。次のようになります。

map <Space> <PageDown>

Shiftキーを押しながらスペースバーを押すと、ビューポートをページングする別のキーマッピングを作成したい。次のエントリを試しました:

map <Shift><Space> <PageUp>
map <S-Space> <PageUp>

どちらも動作しません。誰でもこの機能を実現する方法を知っていますか?

役に立ちましたか?

解決

できません。端末は<!> lt; Space <!> gt;を区別できないため、CMSのソリューションはgVimで機能しますが、vimでは機能しません。および<!> lt; S-Space <!> gt;呪いは彼らを同じように見ているからです。 vimがlibtermkeyサポートを獲得し、端末が適切な<!> lt; CSI <!> gt;をサポートする場合、将来可能になる可能性があります。シーケンス(xtermは適切に構成されていれば実行しますが、まだ何も実行していません)。

他のヒント

iTerm2内でvimを使用している場合、16進キー15を送信することにより、Shift-Spaceをctrl + Uにマッピングできます。スクリーンショットは次のとおりです。

ここに画像の説明を入力

ctrl + uのように、ctrl + letterの組み合わせの16進コードを検索するには、次のようにします。

  • vimで挿入モードに入る
  • ctrl + v、次にctrl + u、次にctrl + c、次にgaを押します
  • さまざまな数値表現が下部に印刷されます

このアイデアは、キーマッピングをサポートする他のターミナルエミュレータに適用できます。

これを使用:

map <Space> ^D   " Pagedown when press Space
map <S-Space> ^U " Page Up when press Shift Space

^ Dおよび^ Uシンボルを正しく取得するには、Control-V Control-DおよびControl-V Control-Uを押すだけです

OSXの場合:

nnoremap <Space> <C-d>
nnoremap <S-Space> <C-u>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top