【常見快捷鍵】
| Ctrl+Shift + Enter | 陳述句完成 | |
|---|---|---|
| “!” | 否定完成 | 輸入運算式時按 “!”鍵 |
| Ctrl+E | 最近的檔案 | |
| Ctrl+Shift+E | 最近更改的檔案 | |
| Shift+Click | 可以關閉檔案 | |
| Ctrl+[ OR ] | 可以跑到大括號的開頭與結尾 | |
| Ctrl+F12 | 可以顯示當前檔案的結構 | |
| Ctrl+F7 | 可以查詢當前元素在當前檔案中的參考 | 然后按 F3 可以選擇 |
| Ctrl+N | 可以快速打開類 | |
| Ctrl+Shift+N | 可以快速打開檔案 | |
| Alt+Q | 可以看到當前方法的宣告 | |
| Ctrl+P | 可以顯示引數資訊 | |
| Ctrl+Shift+Insert | 可以選擇剪貼板內容并插入 | |
| Alt+Insert | 可以生成構造器/Getter/Setter等 | |
| Ctrl+Alt+V | 可以引入變數,例如:new String(); 自動匯入變數定義 | |
| Ctrl+Alt+T | 可以把代碼包在一個塊內 | 例如:try/catch |
| Ctrl+Enter | 匯入包 | 自動修正 |
| Ctrl+Alt+L | 格式化代碼 | |
| Ctrl+Alt+I | 將選中的代碼進行自動縮進編排 | 這個功能在編輯 JSP 檔案時也可以作業 |
| Ctrl+Alt+O | 優化匯入的類和包 | |
| Ctrl+R | 替換文本 | |
| Ctrl+F | 查找文本 | |
| Ctrl+Shift+Space | 自動補全代碼 | |
| Ctrl+空格 | 代碼提示(與系統輸入法快捷鍵沖突) | |
| Ctrl+Shift+Alt+N | 查找類中的方法或變數 | |
| Alt+Shift+C | 最近的更改 | |
| Alt+Shift+Up/Down | 上/下移一行 | |
| Shift+F6 | 重構 – 重命名 | |
| Ctrl+X | 洗掉行 | |
| Ctrl+D | 復制行 | |
| Ctrl+/或Ctrl+Shift+/ | 注釋(//或者/**/) | |
| Ctrl+J | 自動代碼(例如:serr) | |
| Ctrl+Alt+J | 用動態模板環繞 | |
| Ctrl+H | 顯示類結構圖(類的繼承層次) | |
| Ctrl+Q | 顯示注釋檔案 | |
| Alt+F1 | 查找代碼所在位置 | |
| Alt+1 | 快速打開或隱藏工程面板 | |
| Ctrl+Alt+left/right | 回傳至上次瀏覽的位置 | |
| Alt+left/right | 切換代碼視圖 | |
| Alt+Up/Down | 在方法間快速移動定位 | |
| Ctrl+Shift+Up/Down | 向上/下移動陳述句 | |
| F2 或 Shift+F2 | 高亮錯誤或警告快速定位 | |
| Tab | 代碼標簽輸入完成后 | 按 Tab生成代碼 |
| Ctrl+Shift+F7 | 高亮顯示所有該文本 | 按 Esc 高亮消失 |
| Alt+F3 | 逐個往下查找相同文本 | 并高亮顯示 |
| Ctrl+Up/Down | 游標中轉到第一行或最后一行下 | |
| Ctrl+B/Ctrl+Click | 快速打開游標處的類或方法(跳轉到定義處) | |
| Ctrl+Alt+B | 跳轉到方法實作處 | |
| Ctrl+Shift+Backspace | 跳轉到上次編輯的地方 | |
| Ctrl+O | 重寫方法 | |
| Ctrl+Alt+Space | 類名自動完成 | |
| Ctrl+Alt+Up/Down | 快速跳轉搜索結果 | |
| Ctrl+Shift+J | 整合兩行 | |
| Alt+F8 | 計算變數值 | |
| Ctrl+Shift+V | 可以將最近使用的剪貼板內容選擇插入到文本 | |
| Ctrl+Alt+Shift+V | 簡單粘貼 | |
| Shift+Esc | 不僅可以把焦點移到編輯器上 | 而且還可以隱藏當前(或最后活動的)工具視窗 |
| F12 | 把焦點從編輯器移到最近使用的工具視窗 | |
| Shift+F1 | 要打開編輯器游標字符處使用的類或者方法 Java 檔案的瀏覽器 | |
| Ctrl+W | 可以選擇單詞繼而陳述句繼而行繼而函式 | |
| Ctrl+Shift+W | 取消選擇游標所在詞 | |
| Alt+F7 | 查找整個工程中使用地某一個類、方法或者變數的位置 | |
| Ctrl+I | 實作方法 | |
| Ctrl+Shift+U | 大小寫轉化 | |
| Ctrl+Y | 洗掉當前行 | |
| Shift+Enter | 向下插入新行 | |
| psvm/sout | main/System.out.println(); Ctrl+J | 查看更多 |
| Ctrl+Shift+F | 全域查找 | |
| Ctrl+F | 查找/Shift+F3 | 向上查找/F3向下查找 |
| Ctrl+Shift+S | 高級搜索 | |
| Ctrl+U | 轉到父類 | |
| Ctrl+Alt+S | 打開設定對話框 | |
| Alt+Shift+Inert | 開啟/關閉列選擇模式 | |
| Ctrl+Alt+Shift+S | 打開當前專案/模塊屬性 | |
| Ctrl+G | 定位行 | |
| Alt+Home | 跳轉到導航欄 | |
| Ctrl+Enter | 上插一行 | |
| Ctrl+Backspace | 按單詞洗掉 | |
| Ctrl+”+/-” | 當前方法展開、折疊 | |
| Ctrl+Shift+”+/-” | 全部展開、折疊 |
【除錯部分、編譯】
| Ctrl+F2 | 停止 | |
|---|---|---|
| Alt+Shift+F9 | 選擇 Debug | |
| Alt+Shift+F10 | 選擇 Run | |
| Ctrl+Shift+F9 | 編譯 | |
| Ctrl+Shift+F10 | 運行 | |
| Ctrl+Shift+F8 | 查看斷點 | |
| F8 | 步過 | |
| F7 | 步入 | |
| Shift+F7 | 智能步入 | |
| Shift+F8 | 步出 | |
| Alt+Shift+F8 | 強制步過 | |
| Alt+Shift+F7 | 強制步入 | |
| Alt+F9 | 運行至游標處 | |
| Ctrl+Alt+F9 | 強制運行至游標處 | |
| F9 | 恢復程式 | |
| Alt+F10 | 定位到斷點 | |
| Ctrl+F8 | 切換行斷點 | |
| Ctrl+F9 | 生成專案 | |
| Alt+1 | 專案 | |
| Alt+2 | 收藏 | |
| Alt+6 | TODO | |
| Alt+7 | 結構 | |
| Ctrl+Shift+C | 復制路徑 | |
| Ctrl+Alt+Shift+C | 復制參考 | 必須選擇類名 |
| Ctrl+Alt+Y | 同步 | |
| Ctrl+~ | 快速切換方案(界面外觀、代碼風格、快捷鍵映射等選單) | |
| Shift+F12 | 還原默認布局 | |
| Ctrl+Shift+F12 | 隱藏/恢復所有視窗 | |
| Ctrl+F4 | 關閉 | |
| Ctrl+Shift+F4 | 關倍訓動選項卡 | |
| Ctrl+Tab | 轉到下一個拆分器 | |
| Ctrl+Shift+Tab | 轉到上一個拆分器 |
【重構】
| Ctrl+Alt+Shift+T | 彈出重構選單 |
|---|---|
| Shift+F6 | 重命名 |
| F6 | 移動 |
| F5 | 復制 |
| Alt+Delete | 安全洗掉 |
| Ctrl+Alt+N | 行內 |
【查找】
| Ctrl+F | 查找 |
|---|---|
| Ctrl+R | 替換 |
| F3 | 查找下一個 |
| Shift+F3 | 查找上一個 |
| Ctrl+Shift+F | 在路徑中查找 |
| Ctrl+Shift+R | 在路徑中替換 |
| Ctrl+Shift+S | 搜索結構 |
| Ctrl+Shift+M | 替換結構 |
| Alt+F7 | 查找用法 |
| Ctrl+Alt+F7 | 顯示用法 |
| Ctrl+F7 | 在檔案中查找用法 |
| Ctrl+Shift+F7 | 在檔案中高亮顯示用法 |
【最常用快捷鍵】
| 1.Ctrl+E | 可以顯示最近編輯的檔案串列 | |
|---|---|---|
| 2.Shift+Click | 可以關閉檔案 | |
| 3.Ctrl+[或] | 可以跳到大括號的開頭結尾 | |
| 4.Ctrl+Shift+Backspace | 可以跳轉到上次編輯的地方 | |
| 5.Ctrl+F12 | 可以顯示當前檔案的結構 | |
| 6.Ctrl+F7 | 可以查詢當前元素在當前檔案中的參考 | 然后按F3可以選擇 |
| 7.Ctrl+N | 可以快速打開類 | |
| 8.Ctrl+Shift+N | 可以快速打開檔案 | |
| 9.Alt+Q | 可以看到當前方法的宣告 | |
| 10.Ctrl+W | 可以選擇單詞繼而陳述句繼而行繼而函式 | |
| 11.Alt+F1 | 可以將正在編輯的元素在各個面板中定位 | |
| 12.Ctrl+P | 可以顯示引數資訊 | |
| 13.Ctrl+Shift+Insert | 可以選擇剪貼板內容并插入 | |
| 14.Alt+Insert | 可以生成構造器/Getter/Setter等 | |
| 15.Ctrl+Alt+V | 可以引入變數,例如把括號內的SQL賦成一個變數 | |
| 16.Ctrl+Alt+T可以把代碼包在一塊內 | 例如try/catch | |
| 17.Alt+Up and Alt+Down | 可在方法間快速移動 | |
| 下面的不是很有用 | ||
| 18.在一些地方按Alt+Enter可以得到一些Intention Action | 例如將”==”改為”equals()” | |
| 19.Ctrl+Shift+Alt+N | 可以快速打開符號 | |
| 20.Ctrl+Shift+Space | 在很多時候都能夠給出Smart提示 | |
| 21.Alt+F3 | 可以快速尋找 | |
| 22.Ctrl+/和Ctrl+Shift+/ | 可以注釋代碼 | |
| 23.Ctrl+Alt+B | 可以跳轉到抽象方法的實作 | |
| 24.Ctrl+O | 可以選擇父類的方法進行重寫 | |
| 25.Ctrl+Q | 可以看JavaDoc | |
| 26.Ctrl+Alt+Space | 是類名自動完成 | |
| 27.快速打開類/檔案/符號時 | 可以使用通配符 | 也可以使用縮寫 |
| 28.Live Templates! Ctrl+J | ||
| 29.Ctrl+Shift+F7 | 可以高亮當前元素在當前檔案中的使用 | |
| 30.Ctrl+Alt+Up /Ctrl+Alt+Down | 可以快速跳轉搜索結果 | |
| 31.Ctrl+Shift+J | 可以整合兩行 | |
| 32.Alt+F8 | 是計算變數值 |
【IntelliJ IDEA使用技巧一覽表 】
在使用 InelliJ IDEA 的程序中,通過查找資料以及一些自己的摸索,發現這個眾多 Java 程式員喜歡的 IDE 里有許多值得一提的小竅門,如果能熟練的將它們應用于實際開發程序中,相信它會大大節省你的開發時間,而且隨之而來的還會有那么一點點成就感:) Try it !
1 、寫代碼時用 Alt-Insert ( Code|Generate… )可以創建類里面任何欄位的 getter 與 setter 方法,
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2 、右鍵點擊斷點標記(在文本的左邊欄里)激活速查選單,你可以快速設定 enable/disable 斷點或者條件它的屬性,
3 、 CodeCompletion (代碼完成)屬性里的一個特殊的變數是,激活 Ctrl-Alt-Space 可以完成在或不在當前檔案里的類名,如果類沒有引入則 import 標志會自動創建,
4 、使用 Ctrl-Shift-V 快捷鍵可以將最近使用的剪貼板內容選擇插入到文本,使用時系統會彈出一個含有剪貼內容的對話框,從中你可以選擇你要粘貼的部分,
5 、利用 CodeCompletion (代碼完成)屬性可以快速地在代碼中完成各種不同地陳述句,方法是先鍵入一個類名地前幾個字母然后再用 Ctrl-Space 完成全稱,如果有多個選項,它們會列在速查串列里,
6 、用 Ctrl-/ 與 Ctrl-Shift-/ 來注釋 / 反注釋代碼行與代碼塊,
-/ 用單行注釋標記(“ //… ”)來注釋 / 反注釋當前行或者選擇地代碼塊,而 Ctrl-Shift-/ 則可以用塊注釋標記(“ /…/ ”)把所選塊包圍起來,要反注釋一個代碼塊就在塊中任何一個地方按 Ctrl-Shift-/ 即可,
7 、按 Alt-Q ( View|Context Info )可以不需要移動代碼就能查看當前方法地宣告,連續按兩次會顯示當前所編輯的類名,
8 、使用 Refactor|Copy Class… 可以創建一個所選擇的類的“副本”,這一點很有用,比如,在你想要創建一個大部分內容都和已存在類相同的類時,
9 、在編輯器里 Ctrl-D 可以復制選擇的塊或者沒有所選塊是的當前行,
10 、 Ctrl-W (選擇字)在編輯器里的功能是先選擇脫字符處的單詞,然后選擇源代碼的擴展區域,舉例來說,先選擇一個方法名,然后是呼叫這個方法的運算式,然后是整個陳述句,然后包容塊,等等,
11 、如果你不想讓指示事件細節的“亮球”圖示在編輯器上顯示,通過按 Alt-Enter 組合鍵打開所有事件串列然后用滑鼠點擊它就可以把這個事件文本附件的亮球置成非活動狀態,
這樣以后就不會有指示特殊事件的亮球出現了,但是你仍然可以用 Alt-Enter 快捷鍵使用它,
12 、在使用 CodeCompletion 時,可以用逗點( . )字符,逗號(,)分號(;),空格和其它字符輸入彈出串列里的當前高亮部分,選擇的名字會隨著輸入的字符自動輸入到編輯器里,
13 、在任何工具視窗里使用 Escape 鍵都可以把焦點移到編輯器上,
Shift-Escape 不僅可以把焦點移到編輯器上而且還可以隱藏當前(或最后活動的)工具視窗,
F12 鍵把焦點從編輯器移到最近使用的工具視窗,
14 、在除錯程式時查看任何運算式值的一個容易的方法就是在編輯器中選擇文本(可以按幾次 Ctrl-W 組合鍵更有效地執行這個操作)然后按 Alt-F8 ,
15 、要打開編輯器脫字符處使用的類或者方法 Java 檔案的瀏覽器,就按 Shift-F1 (右鍵選單的 External JavaDoc ),
要使用這個功能須要把加入瀏覽器的路徑,在“ General ”選項中設定( Options | IDE Settings ),另外還要把創建的 Java 檔案加入到工程中( File | Project Properties ),
16 、用 Ctrl-F12 ( View | File Structure Popup )鍵你可以在當前編輯的檔案中快速導航,
這時它會顯示當前類的成員串列,選中一個要導航的元素然后按 Enter 鍵或 F4 鍵,要輕松地定位到串列中的一個條目,只需鍵入它的名字即可,
17 、在代碼中把游標置于標記符或者它的檢查點上再按 Alt-F7 (右鍵選單中的 Find Usages… )會很快地查找到在整個工程中使用地某一個類、方法或者變數的位置,
18 、按 Ctrl-N ( Go to | Class… )再鍵入類的名字可以快速地在編輯器里打開任何一個類,從顯示出來的下拉串列里選擇類,
同樣的方法你可以通過使用 Ctrl-Shift-N ( Go to | File… )打開工程中的非 Java 檔案,
19 、要導航代碼中一些地方使用到的類、方法或者變數的宣告,把游標放在查看項上再按 Ctrl-B 即可,也可以通過按 Ctrl 鍵的同時在查看點上單擊滑鼠鍵調轉到宣告處,
20 、把游標放到查看點上再按 Ctrl-Alt-B 可以導航到一個抽象方法的實作代碼,
21 、要看一個所選擇的類的繼承層次,按 Ctrl-H ( Browse Type Hierarchy )即可,也可以激活編輯器中的繼承關系視圖查看當前編輯類的繼承關系,22 、使用 Ctrl-Shift-F7 ( Search | Highlight Usages in File )可以快速高亮顯示當前檔案中某一變數的使用地方,按 Escape 清除高亮顯示,
23 、用 Alt-F3 ( Search | Incremental Search )在編輯器中實作快速查查找功能,
在“ Search for: ”提示工具里輸入字符,使用箭頭鍵朝前和朝后搜索,按 Escape 退出,
24 、按 Ctrl-J 組合鍵來執行一些你記不起來的 Live Template 縮寫,比如,鍵“ it ”然后按 Ctrl-J 看看有什么發生,
25 、 Introduce Variable 整合幫助你簡化代碼中復雜的宣告,舉個例子,在下面的代碼片斷里,在代碼中選擇一個運算式:然后按 Ctrl-Alt-V ,
26 、 Ctrl-Shift-J 快捷鍵把兩行合成一行并把不必要的空格去掉以匹配你的代碼格式,
27 、 Ctrl-Shift-Backspace ( Go to | Last Edit Location )讓你調轉到代碼中所做改變的最后一個地方,
多按幾次 Ctrl-Shift-Backspace 查看更深的修改歷史,
28 、用 Tools | Reformat Code… 根據你的代碼樣式參考(查看 Options | IDE Setting | Code Style )格式化代碼,
使用 Tools | Optimize Imports… 可以根據設定(查看 Options | IDE Setting | Code Style | Imports )自動“優化” imports (清除無用的 imports 等),
29 、使用 IDEA 的 Live Templates | Live Templates 讓你在眨眼間創建許多典型代碼,比如,在一個方法里鍵入
再按 Tab 鍵看有什么事情發生了,
用 Tab 鍵在不同的模板域內移動,查看 Options | Live Templates 獲取更多的細節,
30 、要查看一個檔案中修改的本地歷史,激活右鍵選單里的 Local VCS | Show History… ,也許你可以導航不同的檔案版本,看看它們的不同之處再回滾到以前的任何一個版本吧,
使用同樣的右鍵選單條目還可以看到一個目錄里修改的歷史,有了這個特性你就不會丟失任何代碼了,
31 、如果要了解主選單里每一個條目的用途,把滑鼠指標移到選單條目上再應用程式框架的底部的狀態欄里就會顯示它們的一些簡短描述,也許會對你有幫助,
32 、要在編輯器里顯示方法間的分隔線,打開 Options | IDE Settings | Editor ,選中“ Show method separators ”檢查盒( checkbox ),
33 、用 Alt-Up 和 Alt-Down 鍵可以在編輯器里不同的方法之間快速移動,
34 、用 F2/Shift-F2 鍵在高亮顯示的語法錯誤間跳轉,
用 Ctrl-Alt-Down/Ctrl-Alt-Up 快捷鍵則可以在編譯器錯誤資訊或者查找操作結果間跳轉,
35 、通過按 Ctrl-O ( Code | Override Methods… )可以很容易地多載基本類地方法,
要完成當前類 implements 的(或者抽象基本類的)介面的方法,就使用 Ctrl-I ( Code | Implement Methods… ),
36 、如果游標置于一個方法呼叫的括號間,按 Ctrl-P 會顯示一個可用引數的串列,
37 、要快速查看編輯器脫字符處使用的類或方法的 Java 檔案,按 Ctrl-Q (在彈出選單的 Show Quick JavaDoc 里)即可,
38 、像 Ctrl-Q ( Show Quick JavaDoc 顯示簡潔 Java 檔案), Ctrl-P ( Show Parameter Info 顯示引數資訊), Ctrl-B ( Go to Declaration 跳轉到宣告), Shift-F1 ( External JavaDoc 外部 Java 檔案)以及其它一些快捷鍵不僅可以在編輯器里使用,也可以應用在代碼完成右鍵串列里,
39 、 Ctrl-E ( View | Recent Files )彈出最近訪問的檔案右鍵串列,選中檔案按 Enter 鍵打開,
40 、在 IDEA 中可以很容易地對你的類,方法以及變數進行重命名并在所有使用到它們的地方自動更正,
試一下,把編輯器脫字符置于任何一個變數名字上然后按 Shift-F6 ( Refactor | Rename… ),在對話框里鍵入要顯示地新名字再按 Enter ,你會瀏覽到使用這個變數地所有地方然后按“ Do Refactor ”按鈕結束重命名操作,
41 、要在任何視圖( Project View 工程視圖, Structure View 結構視圖或者其它視圖)里快速
選擇當前編輯地部分(類,檔案,方法或者欄位),按 Alt-F1 ( View | Select in… ),
42 、在“ new ”字符后實體化一個已知型別物件時也許你會用到 SmartType 代碼完成這個特性,比如,鍵入
再按 Ctrl-Shift-Space :
43 、通過使用 SmartType 代碼完成,在 IDEA 中創建介面的整個匿名 implementation 也是非常容易的,比如,對于一些 listener (監聽器),可以鍵入
Component component;
component.addMouseListener(
new <caret is here>
);
然后再按 Ctrl-Shift-Space 看看有什么發生了,
44 、在你需要設定一個已知型別的運算式的值時用 SmartType 代碼完成也很有幫助,比如,鍵入
String s = ( <caret is here>
再按 Ctrl-Shift-Space 看看會有什么出現,
45 、在所有視圖里都提供了速查功能:在樹里只需鍵入字符就可以快速定位到一個條目,
46 、當你想用代碼片斷捕捉例外時,在編輯器里選中這個片斷,按 Ctrl-Alt-T ( Code | Surround with… )然后選擇“ try/catch ”,它會自動產生代碼片斷中拋出的所有例外的捕捉塊,在 Options | File Templates | Code tab 中你還可以自己定制產生捕捉塊的模板,
用串列中的其它項可以包圍別的一些結構,
47 、在使用代碼完成時,用 Tab 鍵可以輸入彈出串列里的高亮顯示部分,
不像用 Enter 鍵接受輸入,這個選中的名字會覆寫掉脫字符右邊名字的其它部分,這一點在用一個方法或者變數名替換另一個時特別有用,
48 、在宣告一個變數時代碼完成特性會給你顯示一個建議名,比如,開始鍵入“ private FileOutputStream ”然后按 Ctrl-Space
在 Options | IDE Setting | Code Style 中還可以為本地變數,引數,實體及靜態欄位定制名字,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/527749.html
標籤:Java
