一、常用快捷键
1.1 搜索
Shift+Shift:搜索任何东西
Ctrl+N:按名字搜索类
Ctrl+Shift+N:按文件名搜索文件,即包
Ctrl+F/Ctrl+Shift+F:按照文本的内容查找
1.2 查看说明
ctrl + alt + u:显示类之间的关系
ctrl + shift + i:快速查看选中类,选中方法的定义
Ctrl+H:查看类的继承关系,查看当前类的子类
Ctrl+Alt+B:查看子类方法实现,点到方法上。
ctrl+鼠标左键:
点击本类名称:跳转到子类
Ctrl+Alt+鼠标左键:查看子类方法实现,点到方法上。
点击接口名称:查看接口的实现类;
点击父类方法名:跳转到子类方法上;
点击父类类名,跳转到子类中;
Alt+F7:查找类或方法在哪被使用
Ctrl+Q:显示类/方法/变量上的doc注释说明
ctrl +f12 : 查看当前类的所有方法
Ctrl+P:查看方法参数
1.3 代码操作
ctrl+i:实现接口方法
ctrl +d : 复制行
ctrl +x: 删除行
Ctrl+Backspace :按单词删除
Ctr+Shift+U :大小写转化
alt + ins : 快速生成 set/get equals/hashcode /override
alt + enter :万能修复码
ctrl +alt +T :自动包裹 try-catch/if-else 等
ctrl +enter: 导包-自动修正
ctrl +alt +L : 格式化代码
ctrl +alt +i : 自动缩进,jsp时很有用
ctrl+shift+enter:加分号或着大括号
自动生成not null判断语句
idDao.notnull
ctrl+ -或+:方法折叠
1.4 代码区操作
alt+1:打开或关闭Project列表
shift + f6 : 改类名/方法名
ctrl +alt +ins :新建 类/文件夹…
shift +alt + 上下 : 单行上/下移动
ctrl+V :打开view界面
Ctrl+Shift+Up/Down:整体 向上/下移动 语句块/方法
win +d : 快速回到桌面
alt+ left/right : 切换窗口视图(左右类窗口转换)
alt +f :定位到菜单栏
alt + home : 定位到目录导航处
ctrl +shift+f10 :运行程序
ctrl +shift +f9 : 编译
1.5 光标定位
ctrl + g: 定位到指定行
ctrl+ f4 : 关闭当前窗口
alt+j :在相同word后生成光标
ctrl+alt+shift+j:在所有相同word后生成光标,一步到位
alt+按住鼠标左键拖动:数列光标,鼠标拖动
alt+shift+鼠标点击:在指定位置添加光标
ctrl + alt + enter:将光标移动到当前行的上一行
alt + 上/下: 光标定位到 临近 方法/类的位置
ctrl + 上/下 :光标不动 代码区上/下移动
ctrl+alt+left/right : 光标返回上一次浏览的位置
Ctrl+Shift+Backspace :光标定位到上次修改的地方
F2 :快速定位到下一个错误和警告处,加Shift键,定位到上一个错误处
home/end : 光标定位到 行首/尾
shift + esc :返回编辑代码界面 且关闭左右边功能栏目
二、idea版块介绍
2.1 Project Structure介绍
1.项目左侧板
2.项目设置->Project
3.模块设置->Modules
解惑:
out
存放的是该项目下所有Module(模块)
的编译结果。
target
存放的是单个Module
的编译结果。
如果为某个Module
指定了编译结果的路径,则不会再输出到out文件夹中了。
你在Project Structure
中的Project选项卡中可以设置Project compiler output
的目录。
在Modules
中选择某一个模块后,在右侧的Paths
选项卡中可以设置该模块的Compiler output
目录。
如果为某个Module指定了编译结果的路径,则不会再输出到out文件夹中了。你在Project Structure中的Project选项卡中可以设置Project compiler output的目录。 在Modules中选择某一个模块后,在右侧的Paths选项卡中可以设置该模块的Compiler output目录。
3.1 Sources面板
3.2 Paths面板
3.3 dependencies面板
4.依赖管理->Libraries
解惑:
Modules下的Dependencies引入的依赖架包,仅供当前【Module模块】使用;
Libraries下引入的依赖架包是供整个Project项目来使用的
Dependencies - 依赖 , Libraries - 库
所以在Dependencies 中加入jar包或目录,就相当于Eclipse中添加到了Build Path中,关联起来了。
Libraries就是一个库,通过它可以把jar包或者目录集合起来,可用于批量加入到Dependencies 中
5.包管理->Facets
方面,(事务的)面。表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致。
例如web项目,他有一个很总要的作用配置web.xml文件的访问路劲和部署root的位置
6.打包设置->artifacts
2.2 项目结构说明
.ideaI是存放IDEA相关的配置的,如目录src源文件文件目录(源代码、静态资源等等)target编译输出目录,用于存放编译后的文件(类文件,war包jar包等)等等。
*.iml用于记录Module配置的文件。
External Libraries用于查看Project的依赖,和依赖中具体类的代码,也可在Project Structure的Libraries中查看,但不方便查看类中具体代码。