IDEA快捷鍵與配置優化
阿新 • • 發佈:2020-09-14
IDEA 快捷鍵、字型、背景顏色等優化
IDEA 快捷鍵配置
-
----alt----
1. 執行: alt+r
2. 提示補全 : alt+/
3. 刪除一行或選中行 : ctrl+d
4. 向下移動行: alt+↓
5. 向上移動行: alt+↑
6. 萬能解錯/生成返回值變數: alt + enter
7. 退回到前一個編輯的頁面: alt + ←
8. 進入到下一個編輯的頁面(針對於上條) : alt + → -
----ctrl----
1.單行註釋: ctrl+/ (雙向)
2.複製程式碼: ctrl + c
3.撤銷: ctrl + z
5.剪下 : ctrl + x
6.貼上: ctrl + v
7.儲存: ctrl + s
8.全選: ctrl + a
9.檢視類的結構:類似於eclipse的outline: ctrl+o
10.查詢/替換(當前): ctrl+f
11.查詢(全域性): ctrl+h
12.開啟最近修改的檔案: ctrl+e
13.關閉當前開啟的程式碼欄: ctrl + w -
----shift----
1.向下開始新的一行: shift+enter
2.選中數行,整體往前移動: shift + tab -
----F4\F2----
1.檢視繼承關係: F4
2.檢視文件說明: F2 -
----ctrl+alt----
1.向下複製一行: ctrl+alt+↓
2.方法引數型別: ctrl+alt+/
3.檢視方法的多層重寫結構: ctrl+alt+h
4.新增到收藏: ctrl+alt+f -
----ctrl+shift----
1.多行註釋: ctrl+shift+z (雙向)
2.向上開始新的一行: ctrl+shift+enter
3.如何檢視原始碼: ctrl + 選中指定的結構 或 ctrl + shift + t
4.格式化程式碼: ctrl+shift+f
5.大寫轉小寫/小寫轉大寫: ctrl+shift+y
6.開啟程式碼所在硬碟資料夾: ctrl+shift+x
8.關閉開啟的所有程式碼欄: ctrl + shift + w
9.快速搜尋類中的錯誤: ctrl + shift + q
10.查詢方法在哪裡被呼叫: ctrl+shift+h -
----alt+shift----
1.重構:修改變數名與方法名: alt+shift+r
2.生成構造器/get/set/toString: alt +shift + s
3.收起所有的方法: alt + shift + c
3.收起所有的方法: alt + shift + c
4.生成try-catch等: alt+shift+z
5.區域性變數抽取為成員變數: alt+shift+f
6.抽取方法: alt+shift+m -
----其他----
1.選擇要貼上的內容: ctrl+sift+v
2.查詢檔案: double Shift 這邊意思是雙擊shift
3.選中數行,整體往後移動: tab
常用的優化配置
-
IDEA中程式碼模板(簡寫方式相當於快捷鍵)所處的位置:settings---->Editor----->Live Templates
public static void menthod(int a)
{
//模版一: psvm---->main方法
//模板二: sout---->輸出語句
/**
* ----->變形: soutp / soutm / soutv / xxx.sout
*/
//soutp----(檢視方法裡的形參)
System.out.println("a = " + a);
//soutm-----(檢視方法)
System.out.println("HelloWorld.menthod");
//soutv------(檢視就近原則的變數)
int m = 20;
System.out.println("m = " + m);
//xxx.sout-----(變數名.輸出語句)
System.out.println(m);
//模板三:fori----->迴圈語句
String[] arr = new String[]{"tom","jerry","huanmeimei","lilei"};
for (int i = 0; i < arr.length; i++)
{
System.out.println(arr[i]);
}
/**
* ----->變形:iter/ itar
*/
//iter-----(增強for迴圈)
for (String s : arr)
{
System.out.println(s);
}
//itar-----(普通for迴圈,並賦值)
for (int i = 0; i < arr.length; i++)
{
String s = arr[i];
System.out.println(s);
}
//模板四:list.for---->集合迴圈
/**
* ----->變形: list.fori / list.forr
*/
List<Integer> list=new ArrayList<>();
list.add(123);
list.add(23);
list.add(456);
list.add(345);
//list.for----(增強for迴圈)
for (Integer integer : list)
{
System.out.println(list.get(integer));
}
//list.fori-----(普通for迴圈:從頭到尾--遞增)
for (int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
//list.forr-----(普通for迴圈:從尾到頭--遞減)
for (int i = list.size() - 1; i >= 0; i--)
{
System.out.println(list.get(i));
}
//模板五:ifn---->if判斷(等於)
if (list == null)
{
}
/**