マッピング方法-Vim で Ack プラグインを実行するには -f を使用しますか?

マッピング方法-Vim で Ack プラグインを実行するには -f を使用しますか?

私は vim を初めて使用しており、ここにある Ack プラグインを実行するためのキーの組み合わせをマッピングしようとしています:https://github.com/mileszs/ack.vim

cmd-shift-fAckコマンドを実行するようにマップしたい:Ack。以下を追加しました~/.vimrc

nmap <D-F> :Ack<space>

動作しません。何が間違っているのでしょうか?

私はMacOS X上のiTerm 2内でvim 7.3を使用しています。

答え1

問題は、<...> 表記マッピングでは大文字と小文字が (ほとんど) 区別されないため、Shift キーでマッピングすることを明示的に指定する必要があることです。次を試してください。

nmap <D-S-F> :Ack<space>

答え2

または、次のようにすることも考えられます:

nmap <D-F> :Ack <space>

シフトについて言及する必要はなく、これは依然として大文字の F でのみトリガーされます (したがって、バインディングにシフトについて言及されていなくても、それを押す必要があります)。

少なくとも私にとってはこれでうまくいきます。

関連情報