如何绘制地图--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,但您仍然必须按下它)。

这至少对我有用。

相关内容