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