
我是 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,您仍然必須按下它)。
這至少對我有用。