如何将 IdeaVim 的正常模式的键映射到编辑器的操作?

k0p*_*kus 5 vim keyboard-shortcuts intellij-idea phpstorm ideavim

我正在使用 JetBrains 的 phpstorm 和 IdeaVim 插件。

我想知道是否可以将正常模式下的键绑定到编辑器操作。

例如,我曾经将Ctrl+映射B到 Navigate > Declaration。然而Ctrl+B是一个向后翻一页的 vi 动作,这没关系。

我知道我可以配置一个键盘快捷方式不同的地方,如Ctrl+ Shift+ B,但让事情变得更简单的我想有映射到功能ideavim的命令模式,例如关键;

所以,紧迫; 在命令模式下会触发Declarationwitin phpstorm的动作。

我怎样才能做到这一点?

jby*_*ler 10

要针对您要求映射的内容给出具体答案:将其放入您的~/.ideavimrc

nnoremap ; :action VimGotoDeclaration<CR>
Run Code Online (Sandbox Code Playgroud)

为了找到动作名称,我输入了动作名称:actionlist declaration的子集,其中在动作名称中包含“声明”一词。

正如其他人所指出的,您可能更喜欢使用现有映射之一,而不是添加新映射。


Ken*_*ent 3

你想要的go to declaration是vim中内置的命令。您不必使用 IDEA 的操作。

gd转到声明就是您正在寻找的东西。

所以你只需按(正常模式)gd,看看会发生什么。

在普通 vim 中,执行此操作:h gd来检查详细信息。