idea常用快捷键
alt + insert | 插入getter() ,setter() , toString() |
---|---|
alt + enter | 导包,抛异常,提示… |
ctrl + P | 方法参数提示 |
ctrl + Y | 删除当前行 |
ctrl + C | 复制当前行 |
ctrl + / | 单行注释 |
shift + ctrl + / | 多行注释 |
shift + Enter | 跳转开启到下一新行 |
ctrl + alt + Enter | 跳转开启到上一新行 |
ctrl + F | 查找 |
ctrl + R | 替换 |
ctrl + I | 实现方法 |
ctrl + alt + T | 将选中的代码放在 try{} catch , if(), while()…中 |
.var | 自动代码 eg: new User().var + 回车 = User user = new User() |
ctrl + alt + L | 格式化代码 |
alt + / | 代码提示 |
ctrl + alt + B | 进入到实现子类中 |
ctrl + alt + U | 显示类之间的关系 |
ctrl+H | 查看当前类的子类 |
ctrl+N | 快速定位类 |
ctrl+E | 可以显示最近编辑的文件列表 |
Alt+1 | 快速打开或隐藏工程面板 |
ALT+ ↑/↓ | 在方法间快速移动定位 |
shift+F6 | 重构 - 重命名 |
ctrl+Alt+左键 | 进入接口实现类 |
ctrl+Alt+V | 提取变量 |
还有很多,慢慢积累…
2019.10.29
Ctrl+tab | 切换文件 |
---|---|
按住ctrl,再按Tab 不放 | 选择切换文件 |
ctrl+G | 跳转指定行号 |
滚轮点击变量/方法/类 | 进入变量/方法/类的定义处 |
ctrl加-/+ | 代码块折叠 |
ctrl+F12 | 类成员快速显示 |
Alt+↑↓ | 方法快速跳转 |
ctrl+"-"(减号) | 收起方法 |
ctrl+"+"(加号) | 展开方法 |
shift+ctrl+"-"/"+" | 收起 / 展开所有方法 |
2020.2.22
ctrl+N | 搜索类 |
---|---|
Ctrl+"[" 或 “]” | 跳到大括号的开头结尾 |
Shift+Click | 关闭文件 |
Ctrl+F12 | 显示当前文件的结构 |
2020.3.25
Alt+F7 | |
---|---|
Ctrl+shift+O | 打开翻译窗口【需要装翻译插件 |
Shift+Alt+U | 命名风格切换【插件 |
Ctrl+shift+U | 切换大小写 |
2020.5.1
Alt+7 | 显示一个类的所有成员 |
---|---|
Ctrl+Alt+左/右箭头 | 回到上一次光标停留的地方 |
模板演示
注,这些模板是内置的,可以直接使用
package com.test;
import java.util.ArrayList;
/**
* @author xu
* @create 2019-05-10 22:54
*/
public class Moban {
//模板6;prsf private static final
private static final String country = "China";
//变形:psf public static final
public static final String name = "hel";
//psfi
public static final int a = 1;
//psfs
public static final String b = "he";
//模板1,psvm 或 main
public static void main(String[] args) {
//sout
System.out.println();
//soutp 打印参数
//soutm 打印方法名/soutv /xxx.sout 打印变量
System.out.println("Moban.main");
//模板3:fori
String[] arr = {"hello","name","age"};
for (int i = 0; i < arr.length; i++) {
}
//增强for循环----iter
for (String s : arr) {
}
//itar--普通for循环
for (int i = 0; i < arr.length; i++) {
}
//模板4----list.for
ArrayList list = new ArrayList();
for (Object o : list) {
}
//变行, list.fori
for (int i = 0; i < list.size(); i++) {
}
//变形:list.forr 逆序遍历
for (int i = list.size() - 1; i >= 0; i--) {
}
//iter
for (Object o : list) {
}
}
public void method(){
//模板5:条件判断 ifn ==if null
ArrayList list = new ArrayList();
list.add(21);
list.add(23);
list.add(25);
//变形:inn if not null
if (list != null) {
}
//变形 :xxx.nn xxx.null
//list.nn
if (list != null) {
}
//list.null
if (list == null) {
}
//.var:自动生成代码
}
}