我想将 Vimperator 的按键功能中的按键从 f 改为其他。我猜我使用了与此类似的代码:
:map <whateverkeyiwant> <hint>
但问题是,<hint>
提示功能不起作用,因为我已经尝试过了。那么我应该在括号中输入什么才能让它起作用呢?如果我完全错了,我应该使用什么不同的代码?
谢谢。
答案1
Vimperator 与 Vim 一样,通过默认绑定的键来引用功能。因此,您不需要将键映射到诸如 之类的功能hint
,而是映射到作为这些功能名称的其他键:
:nnoremap j f ;maps j to what f does, so maps j to show hints
解释一下,nmap
在正常模式下定义一个映射,它告诉 vimperator 在您输入时执行f
的功能,j
除了在您插入文本时。您希望此映射仅在正常模式下发生,因为否则您将尝试输入jumping jellybeans
并获取fumping fellybeans
。
nnoremap
做同样的事情,只不过它确保j
稍后映射的任何内容都映射到 的j
旧函数(向下移动页面)而不是 j 的新函数(显示提示)。区别如下:
nmap j f
nmap k j ;k now activates hints, because that's what j currently does
VS.
nnoremap j f
nnoremap k j ;k now moves the page down, because that's what j NORMALLY does
我强烈建议您使用它nnoremap
,除非您有令人信服的理由不使用它,因为它可以为您省去很多麻烦,让您无需弄清楚为什么没有任何事情按您认为的方式进行。
如果您想保存这些映射以供永久使用,而不是只在一个会话中使用,请键入:mkvimperatorrc
。这会将您所有的 Vimperatormappings 和当前会话中活动的其他设置放入_vimperatorrc
主目录中的一个名为的文件中。该文件将成为 Vimperator 在启动时执行的命令列表,以将您的设置更改为您想要的样子。:)