说明:提取自imooc《IntelliJ IDEA神器使用技巧》,https://www.imooc.com/learn/924。
“每一位开发者都是工匠,我们的每一句代码都是艺术品。”
①界面中左右最边上的小窗口(旋转了90度的字体)都自带了下标,win下快捷键alt+index切换窗口 ②演示效果:模拟时钟,快捷键如,0到100的for循环:100.fori;输出:sout;Thread.sleep()等...
①快速切换文件,类等(recent files & recently changed files): A.help→findaction(command+shift+A)后,搜索recent files或...; B.command+E ② A.返回到上一次编辑的位置:navigator→last edit location(shift+command+delete) B.下一次编辑位置:navigator→next edit location(control+command+delete) ③ A.返回上一次浏览位置:navigator→back(alt+command+←) B.下一次浏览的位置:navigator→forward(alt+command+→) C.②和③的区别在于,一个光标停留出编辑过,一个只是光标停留,未编辑。
④利用书签跳转 A.浏览源码或别人代码时,收藏对比或做标记(代码编辑框左侧行号右边点),toggle bookmark,可用findaction搜索bookmark得到 B.bookmark最常用:alt+f3+【1,2,3...】以后在不是本类的其他地方,ctrl+【1,2,3】都能到此位置
⑤收藏位置和文件:command+2打开favorite,alt+shift+f收藏类和方法,收藏方法时光标移到方法名后面
⑥安装插件:help→findaction后,输入plugins回车后搜索插件名称安装。 ⑦编辑区跳转文件区:command+1,返回也是command+1或者esc键 ⑧利用vim进行多编辑区跳转(分屏后左右跳转):要安装插件ideavim,先略后补
①撤销:command+z 不在git下
②反撤销:shift + command + z 不在git下
③所有改动回到最原始的状态: git下,空白处,alt+command +z没试过。
2)local history①Local history 没有版本控制工具的时候自行进行版本控制
②Find action (shift+command+a)中查找local history,①选show history,点》可以撤销回改变前状态,即revert
③选put label添加到commit后的一个版本,local history查看时左边栏的右上角位置有label名,对应相应的某次commit
Controller层要依赖Service,Service有serviceImpl,要查看具体依赖的类(类似于eclipse中的按着ctrl点击进入实现类):
File-Project Structure(command +;)-facets-添加-spring(其他选项同理)-窗口右下角“unmapped...”,点击加号,OK。
回到Controller上,类和注入的Service属性所在行左边有图标,可以点击了看。
代码框右侧有database,new-datasource-…;并且还可以在右侧框统一管理修改表明,字段等,而不用带xml文档里去改(mybatis)
第7章 开始调试你的程序吧A.断点调试
①添加断点:run-toggle line breakpoint(command+f8)
②断点调试:run-debug(点小虫子或ctrl+alt+d或者ctrl+d貌似也可以)
③断点运行:(即下一步)F8
④resume(重新开始,继续,恢复):run-resume program(alt+command+R或者F9)跳到下一个断点,如没有断点,直接输出
⑤查看所有断点:shift+command+f8(快捷键难记,debug时左下角有图标,不用记)
⑥断点调试时发现问题了,不想再继续debug时,禁止所有断点:mute breakpoints(同上,不用记)
⑦条件断点:打断点时必须满足某些条件,断点才会生效,如,在for循环内的某一行打了断点,有需求为当s=“haha”时才执行断点,这时command+shift+f8,condition里输入s.equals(“zhangsan”)此时断点标记上多了个问号。在debug中,假设其他地方没有断点了,shift+F9运行,当执行到s=zhangsan时,会停下来
⑧表达式求值:调试中,在断点处你想看看某个值等于多少,这时,选中变量,按run-evaluate expression(alt+f8),回车,查看result的内容就行了,这里expression里可以求值,比如选中list,在expression框中可以输入list.get(0),回车后result里就会有相应的值
⑨运行到指定行:断点在第二行,但你不想看第三四行,直接看第五行,这时光标放在第五行,debugger工具栏右侧有一个run to cursor(alt+f9)就跳过来了,中间的两行运行了,只是没显示过程
⑩setValue:在debug查看值得variables里选中list,按f2,这时可以动态改变list的值,用于后续的debug
B.run anywhere if you can
①运行当前上下文:要运行光标停留处的方法,debug context configuration(shift+ctrl+d),如果光标在两个方法中间的空格,则往上找到最近的context,这里指类,然后运行此类。这样不用右击run...或者在@Test中不用去选中方法名junit测试
②在当前可运行列表中选择一个运行:其实也就是右击空白处,run-debug,选中要debug的方法
③编辑当前运行:貌似没用,省略了
第8章 其他操作8.1文件操作
①在编辑框中command+n新建方法(构造,重写等),ctrl+shift+n新建外部的类,接口等;选中类或接口delete删除类或接口
②添加文件,找到一个文件,修改小部分后保存在当前包下:打开要复制的文件,全选,参考①新建file,粘贴,选中相应同名字段,列操作,保存OK
③复制文件:选中类,command+c 或者 f5,copy class,改名就行了
④移动当前文件:鼠标拖动类 或者 在类的编辑窗口处直接f6,剪切
8.2文本操作
①复制文件名:command+c;复制文件路径:command+shift+c
②要复制n个文件名,可以每个文件都command+c,然后默认会放在剪切板中,shift+command+v
8.3结构图
①查看当前field,method:navigate-file structure(command+f12),其中m代表method,f代表field
②查看maven依赖:
A.maven的pom文件中一大堆的dependency,查找不方便,打开pom右击空白处,maven-show dependencies,通过拓补图展示出所有依赖,很牛的一个功能,
B.然后搜索command+n,然后选中双击就跳到在pom中的位置。拓补图中,点击连线,会变黄色,可以看到在哪个类中引进来的。
C.就在拓补图中就可以管理依赖,比如,右击某个jar文件-exclude,这时pom文件中会多出exclusion,表某某依赖除外
③类图大纲:在一个son继承father的例子中,在类上按下shift+alt+command+u可以查看整个类的继承关系的类图,看源码或看继承结构时非常有用,猴赛雷噶
④查看类结构图:类似③,光标停留在类名处,ctrl+h查看
⑤查看方法调用:如main中调用了其他方法,光标停留在main处,或者停留在被调用的方法名处都行,call hierarchy或者ctrl+alt+h,分别点击上边一栏左边的两个图标,可以看到调用及被调用的关系,可以点击小三角图标展开
1.ctrl+enter:生成(setter/getter/constructor...)
2.选中类名或者方法名,alt+enter,可以实现很多功能,比如生成测试方法等。
3.