我如何繪製地圖--f 在 Vim 中運行 Ack 插件?

我如何繪製地圖--f 在 Vim 中運行 Ack 插件?

我是 vim 新手,我正在嘗試映射一個組合鍵來運行此處找到的 Ack 插件:https://github.com/mileszs/ack.vim

我想映射cmd-shift-f運行 Ack 命令: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>

您無需提及 Shift & 這仍然只能用大寫 F 觸發(因此,儘管綁定中未提及 Shift,您仍然必須按下它)。

這至少對我有用。

相關內容