如何使用不同的按键来实现 Vimperator 的提示功能(重新映射)

如何使用不同的按键来实现 Vimperator 的提示功能(重新映射)

我想将 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 在启动时执行的命令列表,以将您的设置更改为您想要的样子。:)

相关内容