快捷键
ctrl + alt + b : 查找接口的实现类
ctrl + h : 查找类或接口的继承关系
double shift : 搜索任何地方
ctrl + shift + n : 查找文件
ctrl + e : 查找最近文件
ctrl + space : 代码提示(可以调整Settings->Keymap->Main menu->Code->Completion->Basic->我调整成ctrl + \)
ctrl + F12 :在当前类中查找方法
ctrl + F10 :更新运用,可以不用重新部署tomcat或者编译项目。
ctrl + alt +shift +u : show dependencies 显示依赖关系
ctrl + alt + s : 设置
alt + 1 : 项目视图(project view)
ctrl + z : 撤销
ctrl + shift + z : 重做
ctrl + v、ctrl + x、ctrl + c : 复制、剪切、粘贴。单行复制不需要选中,可以复制光标所在行即可,剪切同理。
ctrl + shift + f : 搜索出来的文件内容,可以直接对其进行编辑,很好用。
ctrl + r : 当前文件检索替换
ctrl + shift + r:全文检索替换
alt + F7 : 查找当前这个方法被调用的地方
Alt + Insert:插入构造函数、hashCode、Getter/Setter、重新方法等等
Ctrl + /:注释//
Ctrl + Shift + / : 注释/* */
Ctrl + Y:删除当前行
Ctrl + D:复制当前行并且粘贴到下一行。
Ctrl + U:查找父类或父接口
git相关
ctrl + shift + k : 推送代码
其他
1.代码提示类型:Settings->Editor->Code Completion->Case sensitive completion:None、All、First letter
2.代码检查级别:idea右下角有个小人->Highlighting level:None、Syntax、Inspections,配置检查力度越低,越加快CPU、内存性能。
None:不检查
Syntax:语法检查
Inspections:语法检查+单词拼写检查等等
3.自动导入包:Settings->Editor->General->Auto Import,可以设置以下功能
a.复制的代码可以自动导入包、询问后导入包、不导入包
b.自动干掉不用的包
c.写完代码自动添加明确的包
4.省电模式:File->Power Save Model:可以关掉提示、代码检查等,可以减少CPU和内存的消耗
5.查找文件与定位:ctrl + shift + N
a.可以输入文件名查找
文件名后面可以加冒号+行数,进行快速定位。
6.窗口还原功能:Settings->搜索Restore layout,然后自己看着办
7.代码主窗体放大:项目结构Pinned Mode不勾中,定位到代码自动关掉项目结构;双击打开的文件名也会自动关掉项目结构。
8.显示代码提交记录:打开源码,右键Local History,如果选中代码段,可以显示该代码段的History提交记录。
9.Idea为什么首次加载比较慢。
a.建立索引和缓存,所以我们进行double + shift 或其它搜索时比较快。
b.在C盘/users/Administrator/.IntelliJIdea2017.2/里面有两个文件config、system,config里面存储的是Settings里面的设置,system里面
存储index(索引)、cache(缓存)、jars、maven、local Histtory等等信息。
c.config、system文件内容会越来越大,放到C盘可以加快运行效率,也可以放到其它盘,找到安装目录如:D:\Program Files\JetBrains\IntelliJ IDEA 2017.2.2\bin,
找到idea.properties配置文件,修改里面的配置idea.config.path和idea.system.path
d.重置idea缓存、索引、配置,可以删除config、system这2个文件夹,当然也可以备份,重新安装替换。重置也可以通过File->Invalidate Caches/Restart
10.Maven项目设置源码和资源:在java或者resources文件右键Mark Directory as,可以选择Source Root或者Resource Root,这样编译后再target中可以找到。
11.本地调试web项目的时候,添加artifact时,选择war exploded,在On ‘Update’ action配置时选择:update classes and resources,本地调试或运行时,更新运用(或者Ctrl+F10),就可以不用重新部署tomcat或者编译项目。
12.Show Dependencies:
a.右边Maven Project->Dependencies->Show Dependencies(上边有个小按钮)或者Ctrl + Alt +Shift +U
b.在pom文件中,右键Diagrams->Show Dependencies或者Ctrl + Alt +Shift +U
如果有jar包依赖冲突,比如某个jar包依赖版本号不同,可以排除。
a.通过依赖视图->右键->Exclude(或者快捷键Shift + Delete)
b.通过修改pom文件,添加排除节点exclusion,例如下面的操作。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
13.pom引入jar包提示:
File–>Settings–>Build,Execute,Deployment–>Build Tools–>Maven–>Repositories,选中本地仓库,点击Update,加载完后就可以提示已存在的jar包了。
14.设置和默认设置
设置(File->Settings、Ctrl + Alt + S)是针对当前项目的,其它设置(File-> Other Settings) 是针对所有项目的。
文件的注释模板配置(js文件配置类似)Settings->File and Code Templates->Includes->File Header:
/**
* ${PROJECT_NAME}:${PACKAGE_NAME}
* Create by ${USER} ${DATE} ${TIME}
*/
15.代码修改恢复
代码区域右键->Local Histoty->Show History,可以查询代码的最近记录,中间有个按钮可以回滚代码。
如果代码是Git代码,可以右键Git->Show History,如果要回滚代码,可以Git->Revert
16.如何快速测试代码
快速生成代码:psvm快速生成public static void main(String[] args)方法
sout快速生成System.out.println();
debug时,可以在控制台下面variables查看变量的值,也可以监视(右键->Add To Watches)某个变量或者某个表达式。
17.乱码问题
控制台乱码一般修改idea.exe.vmoptions(32位)文件,添加参数行:-Dfile.encoding=UTF-8。如果不可以继续修改当前运用的Run/Debug Configurations,打开面板,修改VM options,在里面追加:-Dfile.encoding=UTF-8。如果还是不可以,在主面板右键->File Encoding->选择UTF-8。
如果是别人的项目,别人项目是GBK,自己是UTF-8,则肯定有乱码。那么先把自己的环境改成GBK,编译通过然后再统一调整成UTF-8。
调整项目的编码:File->Settings->Editor->File Encodings,把面板里面的所有配置都设置成UTF-8。
调整所有项目的默认编码:File->Other Settings->Default Settings->Editor->File Encodings,把面板里面的所有配置都设置成UTF-8。