我是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。
我是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。
Answers:
问题在于,在<...>表示法映射中,大小写(大部分)不敏感,因此您必须使用Shift键显式声明要映射的状态。尝试这个:
nmap <D-S-F> :Ack<space>
nmap <D-F> :Ack<space>
确实可以在MacVim中使用,但不能在终端中使用。看起来cmd
无法在终端中识别。
<cmd>
在GUI Vim(例如MacVim)中使用键映射。我决定<ctrl>-f
现在就一起去。
或者..您可以考虑这样做:
nmap <D-F> :Ack <space>
您无需提及班次,这仍然仅以大写字母F触发(因此,尽管绑定中未提及班次,但您仍然必须按下它)。
这至少对我有用。
nnoremap <silent> <D-D> <C-w>s