我是 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,但您仍然必须按下它)。
这至少对我有用。