如何映射 <cmd>-<shift>-f 以在 Vim 中运行 Ack 插件?

jor*_*ver 11 keyboard-shortcuts vim ack macos

我是 vim 的新手,我正在尝试映射一个关键组合来运行这里找到的 Ack 插件:https : //github.com/mileszs/ack.vim

我想映射cmd-shift-f以运行 Ack 命令:Ack。我已将以下内容添加到~/.vimrc

nmap <D-F> :Ack<space>
Run Code Online (Sandbox Code Playgroud)

它不起作用。我究竟做错了什么?

我在 MacOS X 上的 iTerm 2 中使用 vim 7.3。

Hep*_*ite 5

问题是在 <...> 符号映射中,大小写(大部分)是不敏感的,所以你必须明确声明你想用 shift 键映射。尝试这个:

nmap <D-S-F> :Ack<space>
Run Code Online (Sandbox Code Playgroud)

  • 最后,根据这个页面:http://unix.stackexchange.com/questions/29665/in-vim-how-to-map-command-right-and-command-left-to-beginning-of-line- and-e 您只能在 GUI Vim(例如 MacVim)中使用 `&lt;cmd&gt;` 键映射。我决定现在只使用 `&lt;ctrl&gt;-f`。 (2认同)