文件跳转
[File Structure]跳转
使用 [Navigate]->[File Structure] 列出当前文件结构,然后可以选择跳转。默认快捷键[Ctrl + F12]
最近打开/修改文件的跳转
- 可以使用 [Navigate]->[Back]/[Forwar] 功能,但Intellij 默认的快捷键被windows系统使用了,所以建议重新定义快捷键
- 装了IdeaVim, 可以使用[Ctrl + o]/[Ctrl +i] 来在文件间跳转
- 可以使用 [View]->[Recent Files] 列出最近打开的文件, 然后跳转。默认快捷键为[Ctrl + E]
类名跳转
使用 [Navigate]->[Class] 来查找相应的类名然后跳转,默认快捷键为[Ctrl + N]
文件名跳转
使用 [Navigate]->[Files] 来查找相应的文件名然后跳转,默认快捷键为[Ctrl + Shift + N]
[Search EveryWhere] 跳转
在Intellij的右上角有一个功能[Search EveryWhere], 默认快捷键[Double Shift]。可以查找以下内容
- files
- synbols
- tool windows
- run configurations
- actions
- IDE Settings
[Navigation Bar]跳转
使用快捷键 [Alt + Home]跳到 [Navigation Bar], 使用方向键去到目标文件夹,再选中文件打开。可以在文件夹上输入文件名来搜索
使用这个比使用左侧的树形文件结构来打开文件快多了
声明(Declaration)跳转
跳转到类/结构/变量声明的代码,默认快捷键[Ctrl + B]
装了IdeaVim,可以使用 [gd] 或 [Ctrl + ']' ] 快捷键
实现(Implementaions)跳转
跳转到接口实现的代码,默认快捷键[Ctrl + Alt + B]
总结
通过以上方式,可以很方便地进行文件跳转,反而觉得通过编辑器的tabs来进行文件切换很慢(特别是打开文件很多的时候), 所以我是直接把编辑器的tabs给禁用了。
重构
Intellij 的重构代码的功能太强大了,会节省很多时间。
譬如把类名改名了,使用[Refactor]->[Rename] 把类名改了,把其他代码使用到该类的都改名了。
这里就不一一介绍了,可以直接研究 [Refactor] 菜单下的功能
安装 IdeaVim
如果不是vim用户,可以忽略这一节
Vim 常用操作都支持,这里不一一介绍
- Ctrl + i 前进
- Ctrl + o 后退
- gd 跳到声明处
- Ctrl + ] 跳到声明处,Ctrl + T 返回
- `. 跳到最后修改的地方
-
:actionlist
列出Intellij的action,:actioin
可以执行某个action
其他
优化import代码
清理代码里没有使用到import的pacakge,默认快捷键[Ctrl + Alt + O]
查看类/函数被引用的地方
默认快捷键[Alt + F7], 可以列出所有光标所在的类/函数被引用的地方
在文件浏览器打开目录
很多时候需要在文件浏览器里打开文件夹,这时用到 [Show in Explorer] 这个功能,默认是没有快捷键,建议配置一个快捷键的。
在编辑文件时使用快捷键触发该功能,会打开编辑中文件所在的目录; 焦点在[Navigate Bar]时,可以打开当前目录/文件所在目录
查找action
在 [Help]->[Find Action] 可以模糊查找action, 默认快捷键[Ctrl + Shift + A]
网友评论