Idea中开发中常用的快捷键大全

(Idea快捷键大全)

	高效定位代码
	1.项目之间的跳转
	ctrl+alt+右方括号 Next Project Window
	ctrl+alt+左方括号 Previous Project Window

	2.文件之间的跳转
		2.1	在最近打开的文件中进行查找 ctrl+e
		2.2 在findaction中查找 ctrl+shift+a
		2.3	最近修改的文件 ctrl+shift+e

	3.浏览修改位置的跳转
		上一次修改位置:ctrl+shift+backspace
		下一次修改位置:ctrl+shift+backspace

		上一次浏览位置:ctrl+alt+左箭头
		上一次浏览位置:ctrl+alt+右箭头
	4.利用书签进行跳转、收藏位置和文件、字符跳转插件
		F11 打标记
		ctrl+F11 定义书签
		要进行书签中的跳转,直接按照相应的序号 采用ctrl+序号
		对于书签的收藏 选中相应的类或者是方法 shift+alt+f添加到favorite-list中
		在添加的时候可以创建自己的列表
		alt+2 可以打开favorite视图

插件

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

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

2.1 精准搜索

类 ctrl+n
菜单栏 Navigate Class(Ctrl+shift+T) 其中include none..勾上就可以关联到Jar包里所依赖的类。
文件 ctrl+shift+n
符号 ctrl+shift+alt+n
字符串 ctrl+shift+f
菜单栏 edit--find--find in path(ctrl+shift+f)
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+shift+j)
格式化下代码
菜单栏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 重构

重构变量
选中要重构的变量菜单栏选择refactor rename(shift+F6)
重构方法
选择要重构的方法名菜单栏选择refactor change signature输入相关参数配置即可。
另一种通过alt anter
直接在调用时输入要添加的参数alt+anter add 相应参数至方法即可。
抽取
抽取变量
选中字符串中的变量refactorextractvariable(ctrl+alt+v);
抽取静态变量
选中字符串中变量refactorextractConstant(ctrl+alt+c)
抽取方法参数
如果方法中有用到成员变量(如this.name)refactorextractparameter(alt+ctrl+p)就可以将成员变量以入参的形式传进来。
抽取函数
将方法中的逻辑抽取为一个函数。refactorextractMethod(ctrl+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(ctrl+alt+shift+u)
方法调用层次
findactioncall hierarchy(ctrl+alt+H)

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

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

你可能感兴趣的:(Idea)