为了账号安全,请及时绑定邮箱和手机立即绑定

Idea常用技巧总结---==

标签:
Java

Idea常用技巧总结

1.无处不在的跳转

注:这里的快捷键是自己定义的,并非大家的都一样,可以通过findAction查找相应的快捷键。
菜单栏选择"帮助/help"FindAction(ctrl+shift+A)快速搜索想要查找命令。
我这里只演示windows平台使用的快捷键(eclipse版本KeyMap)。
1.1 项目窗口间的跳转

菜单栏选择window Previous Project Window(ctrl+alt+左方括号)
1.2 文件之间的跳转

查看近期浏览文件 findaction(ctrl+shift+A) 输入recent files
Ctrl+E
查看近期改动文件 recent changed files ctrl+shift+e
修改位置跳转
菜单栏"Navigate"last edit location(ctrl+Q)
反之 next edit location 可以自定义快捷键。
浏览位置跳转(光标停留位置) navigate back(alt+向左箭头)
1.3 项目区与代码编辑区的相应跳转

项目区跳到右边代码编辑区
按ESC键
代码编辑区跳到左边项目区
Alt+数字1
1.4 书签之间的跳转

利用书签跳转
findactionbookmarkstoggle bookmark(ctrl+shift+F11)
带标记书签 bookmarkstoggle bookmarks with Mnemonic(ctrl+alt+shift+F11)
标签间跳转 用ctrl+作标记的数字(这里有个坑我按小键盘数字没反应,得按大键盘的数字才行)
1.5 收藏夹

查看收藏夹 findactionfavorites(alt+2)
可以看到我们的书签、收藏夹。
单独添加到收藏夹(自定义收藏夹)
findaction add to favorites(Alt+shift+F)
我们可以光标定位到某个函数、或是某个类添加到自定义的收藏夹中(add to new favorites list)
1.6 插件

调插件页面 findaction输入plugins
1.神器 emacsIdeas 安装
browse repositories emacIdeasinstallrestart idea(重启Idea)
配置emacsIdeas快捷键 settings/keymap/emacIdeas文件夹下AceJumpWord添加对应的快捷键。
按下刚配置的快捷键比如我这里shift+alt+K 按下要找的数字输入任意高亮位置就跳转到对应位置了。
1.7 编辑区分屏

垂直分屏
IntelliJ IDEA 支持对代码进行垂直或是水平分组,在打开的文件Tab上打开鼠标右键菜单,选择对应的split vertically功能即可
水平分屏
设为split horizontally即可。
2.高速定位代码

2.1 精准搜索


菜单栏 Navigate Class(Ctrl+shift+T) 其中include none..勾上就可以关联到Jar包里所依赖的类。
文件
菜单栏 navigate file(ctrl+shift+r)
符号
菜单栏 navigate symbol(ctrl+alt+shift+n)
字符串
菜单栏 editfindfind in path(ctrl+H)
3.代码小助手

3.1 列操作

移动到当前单词尾部
findaction 输入move caret to next word(ctrl+向右箭头)
选中到当前单词尾部 (ctrl+shift+向右箭头)
当前单词设置大小写切换
edittoggle case(ctrl+shift+u)
移动到当前行首
findaction输入move caret to line start(Home键)
移动到当前行尾
findaction输入move caret to line end(End键)
将当前行的操作应用到相似行进行批量操作
菜单栏editfindselect all occurrences(ctrl+alt+Y)
格式化下代码
菜单栏codereformat code
3.2 live Template

main
findaction输入live templates点击右上角“+”

输入缩写main 简介public static void main

输入方法体

public static void main(String[] args){
$END$
}
点击define勾选java

输入main敲下回车即可。

psfi
输入最终模板(右边var1、var2确保输入一个参数回车后跳到另一参数输入)
public static final int $var1$=$var2$;
点击define勾选java
psfs
输入最终模板(右边var1、var2确保输入一个参数回车后跳到另一参数输入)
public static final String $var1$="$var2$";
点击define勾选java
pic
输入模板 pic(private int 带有注释)
/**

  • $var1$
    **/
    private int $var2$;
    $End$
    点击define勾选java
    pi、ps(private int ..和private String..)设置同上,略。
    3.3 postfix

使用此功能(神器,输入一些东西加上"."后自动转换成想要的模板)
findactionpostfix completion勾选enable postfix completion.
找到javafori可以查看实现原理(下面仅列出几种常用的)。
for循环(fori)
打印(sout)
field
构造方法中.field会自动补充不存在的字段(详见wqjavase项目idea包下的B.java)。
return
nn(判断是否为空)
3.4 alt+enter智能提示

快捷键
findactionshow intention actions(alt+anter)
list replace
字符串format或者build
实现接口
新建接口UserService光标定位到接口名称按下alt+anter
选择implement interface输入实现类名称+选择创建位置
选择实现接口中的方法即可生成。
单词拼写
如果单词不记得如何拼写可以选中再按下alt+anter选择type change to它提示的英文单词进行矫正。
导包
通过提示手动导包
按下alt+anter即可(我喜欢这种)
自动导包
SettingsEditorgeneral勾上auto import Optimize...
4.编写高质量代码

4.1 重构

重构变量
选中要重构的变量菜单栏选择refactorrename(alt+shift+r)
重构方法
选择要重构的方法名菜单栏选择refactorchange signature输入相关参数配置即可。
另一种通过alt anter
直接在调用时输入要添加的参数alt+anteradd 相应参数至方法即可。
抽取
抽取变量
选中字符串中的变量refactorextractvariable(alt+shift+L);
抽取静态变量
选中字符串中变量refactorextractConstant(ctrl+alt+c)
抽取方法参数
如果方法中有用到成员变量(如this.name)refactorextractparameter(alt+ctrl+p)就可以将成员变量以入参的形式传进来。
抽取函数
将方法中的逻辑抽取为一个函数。refactorextractMethod(shift+alt+m)
5.寻找修改轨迹

5.1 git集成

annotate
找出某行代码作者是谁
在代码行左侧右击annotate
移动所有改动之处
findactionprevious changes(ctrl+alt+shift+向上箭头)
撤销操作
findactionrevert(ctrl+z)
5.2 local history

显示本地修改历史记录
findactionlocal historyshow history
点击箭头可撤销。
put label(类似commit提交注释的功能)
6.关联一切

6.1 与Spring的关联

视频学习链接
操作流程
fileproject structurefacets点击“+”Spring到项目点左下角加号再勾上Spring配置文件即可(可以看到Springbean被哪里定义等信息)。
6.2 与数据库的关联

数据库连接
viewtool windowsdatabase
按“+”datasourcemysql输入数据库名;用户名、密码测试连接出现Suqcessful即可。
关联sqlmap我就略过了。
7.调试程序

7.1 断点调试

打断点
runtoggle line breakpoint(ctrl+shift+B)
运行Debug模式
rundebug...(alt+shift+F9)或者按小虫子
按步运行
step over(F6)
跳过断点
resume program(f8)
查看所有断点
runview breakpoints(ctrl+shift+F8)
禁止所有断点
debug窗口中左侧找到禁止标志(mute breakpoints)F8跳过所有断点
条件断点
在断点上右击出现 condition 输入条件(如s.equals("wuqingvika"))
表达式求值
查看值
runevaluate expression
运行到指定行
在Debug窗口找到有个光标图标 run to cursor(ctrl+R)
setValue
在debug中只要选中要设置的变量按下F2设定想要设定的值即可。
7.2 任一处运行

运行当前上下文
findactiondebug context 就会运行光标就近处的方法
注:如果光标在中间 那么两个都会运行
在当前可运行列表中选择一个运行
alt+shift+F9
编辑当前运行
runedit configurationsapplication选择某个应用程序在program arguments输入参数信息
8.其他操作

8.1 文本操作

复制文件名
直接点击文件名 Ctrl+c在文本编辑区ctrl+v即可。
复制文件全名
shift+ctrl+c 再ctrl+v即可。
复制多个文件名
多次ctrl+c 再shift+ctrl+v选择要复制哪些文件名即可。
结构图
查看当前field、method大纲
navigateFile Structure(ctrl+F3)
查看maven依赖
pom.xml右击Mavenshow dependencies可以看到所有的依赖关系。
可以按Ctrl+f进行搜索
可以右击exclude进行排除
查看类图
普通的子类名右击DiagramsShow diagram即可出现类图。
查看类继承结构
findactionhierarchy actionshierarchy(alt+8)
方法调用层次
findactioncall hierarchy(ctrl+alt+H)

PropertyEditor类型转换器接口 开发中继承 他的PropertyEditorSupport子类就行 例如把("tom,20")怎么赋给User对象 就可以实现接口 配合webdataBinder

Formatter 格式化接口 子类有时间,货币,百分比........区别于Converter是源必须是String web层选用它
Converter 实现类有数字变字符串.....n true变成1

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消