Vimでshift + spacebarページを作成するにはどうすればよいですか?
-
07-07-2019 - |
質問
.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>
所属していません StackOverflow