.vimrcのShift + F3をマップする


14

でvimgrepを使用する場合lv expr path/**、結果をナビゲートするためのショートカットが必要です。だから私F3は次のようにキーをマッピングしました:

nnoremap <F3> :lnext<CR>

今、私は次のようなことをしたいと思います

nnoremap <SHIFT-F3> :lprevious<CR>

しかし、これは望ましい効果をもたらしません。FキーをどのようにマッピングしSHIFTますか?

更新:

解決策は少し難しいです。端末ではShift+ だけをマッピングすることはできませんF3。実際、次のような追加の行が必要です。

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>

ただし、これをコピーして貼り付けることはできません。以下の正しい答えのリンクを参照してください。

回答:


15

GVIMではなく、コンソールでVimを使用していますよね?プレーンファンクションキー以外のものは問題があり、回避するのが最善です。<Leader>代わりに次のような接頭辞を使用してみてください。これが本当に必要な場合は、http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vimにある、修飾子付きのファンクションキーを取得するための手順を試すことができます。


そのリンクは非常に役に立ちました、私はこのような問題を予想していませんでした。読みたかった答えではありませんが、私の考えでは正しい答えです。そして、高速キーコードのアドバイスに従って、必要に応じてキーの組み合わせをマッピングできます。
Trendfischer

7

それはあるべき<S-F3>ではない<SHIFT-F3>参照して、:help key-notationVimの中で。


はい、これは私が欲しかった答えですが、このように機能しませんでした。端末で動作させるには:setが必要です。
Trendfischer

0

現在、機能キーに追加のキーコードを設定する必要はありません。必要なのは次のとおりです。

nnoremap <s-f3> :lprevious<cr>

NeoVimでテスト済み。

誰かがクリーンなVIMで試してみて、この回答を更新できるようにしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.