工欲善其事必先利其器 。IDEA 工具 相比於 eclipse 使用更爲方便,該篇文章詳解的介紹了常用快捷鍵等小技巧,希望大家喜歡。
全局搜索類且包括 Jar 包內容
當想全局搜索 Jar 包中的 class 文件時,採取如下手段:
1、點擊 ctrl+shift+f
2、雙擊 shift,調出全局搜索框,勾選 “include non-project classes”選項 。
替換
ctrl+shift+R
一鍵格式化代碼
Ctrl+Alt+L
寫代碼好比寫書法,合適的代碼間距視覺效果更佳。
查看最近編輯的文件
Ctrl+E
查看最近編輯的地方
Ctrl+Shift+E
關閉當前文件
Shift+Click(鼠標左鍵)
生成構造器/Getter/Setter
Alt+Insert
註釋
Ctrl+/
Ctrl+Shift+/
增加if/try…catch方法等
CTRL+ALT+T
//把選中的代碼放在 if/while/for/try裏
返回至上次瀏覽的位置
Ctrl+Alt+left/right
在使用過程中可以發現,只有當使用鼠標滾輪拖動時,使用該快捷鍵纔可以返回到上次瀏覽的位置,如果用鼠標左鍵拖動,則無效。
返回上次編輯的位置
Ctrl+Shift+Backspace
查看方法在那裏被調用
Alt+F7
初次使用需要勾選搜索範圍
同樣還有個類似的快捷鍵
ctrl+alt+h
兩者的區別:
alt+f7
的結果是由大到小的層次,結果的樹形結構是模塊->包->類->方法ctrl+alt+h
的搜索結果的結構是目標方法->調用目標方法的方法a->調用a的方法b……
轉到父類定義
Ctrl+U
當前方法展開、摺疊
Ctrl+"+/-"
重構
重命名
Shift+F6
所有的文件,類名,函數名,屬性名都可以重命名,使用Shift+F6
重命名,所有使用過這個名稱的地方都會跟着改變;(除了 XML 等配置文件除外)
重構函數
Ctrl+F6
用於修改函數的參數列表,或者返回值。
抽取
提取重複內容,如下所示:
@Test
public void keyTest(){
List<String> list = new ArrayList<String>();
list.add("hresh");
list.add("hresh");
list.add("hresh");
list.add("hresh");
list.add("hresh");
list.add("hresh");
}
上述代碼 add() 方法中添加同一內容,最好可以將該內容定義爲變量。
使用快捷鍵 Ctrl+Alt+v
抽取靜態變量
Ctrl+Alt+C
熱鍵使用
psvm
public static void main(String[] args) {}
sout
System.out.println();
“abc”.sout
System.out.println("adc");
psf
public static final
ifn
///生成判斷是否不爲空
if (x != null) {
}
fori
///生成簡單for循環
for (int i = 0; i < ; i++) {
}
itli
//生成list的for循環
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
}
itar
///生成array的for循環
int[] array = {1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
int i1 = array[i];
}
iter
///根據最近數組/集合生成增強for循環
for (String s : list) {
}
list.for
///生成指定數組增強for循環
for (String s : list) {
}
iten
///生成 enumeration遍歷
while (enumeration.hasMoreElements()) {
Object nextElement = enumeration.nextElement();
}
itit
///生成迭代器 iterator
while (iterator.hasNext()) {
Object next = iterator.next();
}
itco
/// 生成Collection迭代器
for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {
String next = iterator.next();
}
”xxx”.try
/// 生成try.....catch
try {
"xxx"
} catch (Exception e) {
e.printStackTrace();
}
Alt+Enter
Alt + Enter 是最特殊的快捷鍵,其中包括:導入包,自動修正代碼 解決出現的問題 也可以生成返回值等功能,是編寫代碼中使用最頻繁的快捷鍵,各種使用場景參考:最特殊的快捷鍵 Alt + Enter 介紹
如果你的 IDEA 無法使用該快捷鍵,採用以下解決方案:
1、 進入Settings->Keymap->搜索:show Intention Actions 這個快捷鍵。確保默認快捷鍵是正確的。
2、 Editor->intention->搜索:refactorings ,確保下述選項都勾上。
其他
以下內容按照個人使用習慣來配置:
Ctrl+Y :刪除當前行,還有個類似的快捷鍵 Ctrl+X
,不過後者無法一次性刪除多行,個人習慣使用 Ctrl+D
來刪除。
Ctrl+D :複製行,個人習慣使用 Ctrl+Alt+Down
。
Alt+逗號:移動到當前代碼首部。
Alt+句號:移動到當前代碼尾部。
除了上述內容,如果你還感興趣,可以參看一下:Idea 使用技巧記錄。
後續會時刻記錄 IDEA 新的使用小技巧,願大家都能高效地使用 IDEA 進行開發工作。