ideavim如何导航到方法的声明/实现?

时间:2014-01-05 08:01:29

标签: intellij-idea ideavim

我在读:http://ideavim.sourceforge.net/vim/quickref.html。 当我的光标在某个方法上时,如何导航到它的声明/实现(如正常模式下的ctrl-b)我尝试了gd但它没有做任何事情。

5 个答案:

答案 0 :(得分:47)

我注意到'gd'似乎要去宣言了。

答案 1 :(得分:11)

使用ideavim默认设置,按' gd'在普通模式下可以跳转到声明,但默认情况下无法进入实现。

所以你可以自己修改它,触摸新文件~/.ideavimrc,然后在该文件中设置你自己的keymapper:

nmap g] :action GotoImplementation<CR>

&#39; GotoImplementation&#39;是一个由IntelliJ定义的动作,所以按&#39; g]&#39;将运行此操作。 试试吧。

答案 2 :(得分:1)

我很难记住,通常在vim中有效的某些组合在b / c中不起作用,它与IDE冲突。

如果我开始在“ vim仿真器”中进行异常处理,则很难记住它。

“ CTRL + b”在IDE中非常适合“转到定义”。为什么要按“ vim模拟器”执行相同的操作?

我不必记住复杂的事情,而是发现更容易添加键盘快捷键(ALT + 9),以快速打开/关闭“ vim模拟器”(“工具”->“ vim模拟器” )。

以VIM模式编辑。
是否想追溯到定义了什么?拨动扳钮。
“ CTRL + b”!
切换回VIM模式以编辑更多...

答案 3 :(得分:0)

您可以映射“ GotoImplementation”方法来执行。要返回基本方法,可以使用“ GotoSuperMethod”操作。

是的,即使.net中没有“超级”类,它也可以在Rider中使用。

答案 4 :(得分:0)

在我的情况下,我希望Ctrl-B执行默认的“转到声明”,但是由于Vim仿真正在拦截键组合,所以它什么也没做。

对我来说解决方法是

Preferences
> Editor
> Vim Emulation
> "Ctrl-B, Declaration"
> Change from "Vim" to "IDE"