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

标签 vim intellij-idea keyboard-shortcuts phpstorm ideavim

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

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

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

我知道我可以将键盘快捷键配置为不同的快捷键,例如Ctrl+Shift+B ,但为了让事情更简单,我希望在ideavim的命令模式中有一个键映射到该功能,例如; .

如此紧迫;在命令模式下会触发 Declaration 的 Action 威廷phpstorm。

我怎样才能做到这一点?

最佳答案

要准确回答您要求映射的内容:将其放入您的 ~/.ideavimrc :

nnoremap ; :action VimGotoDeclaration<CR>

要查找操作名称,我输入了 :actionlist declaration它给出了 Action 名称的子集,其中包括 Action 名称中的“声明”一词。

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

关于vim - 如何将 IdeaVim 正常模式的键映射到编辑器的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633434/

相关文章:

vim - 如何使 vim 缩写在评论区不起作用?

parsing - grails 3依赖服务gradle

java Gui 转入 Intellij

google-chrome - 如何像 Vim 一样将 "go back"Chrome(ALT+向左箭头)重新映射为 ALT+H?

delphi - 如何模拟 Alt+Shift 来更改 Windows 中的语言?

vim - 如何在 VIM 启动后重新加载 VIM 插件?

python - 如何从源代码构建支持 python2 和 3 的 vim80?

emacs - 使用 Emacs,是否可以将编译命令固定到特定的缓冲区/目录?

vim - 如何在 Vim 中的同一文件中使用 ‘diff’ 两个子程序?

xml - 戈朗 : write marshal xml to file