IDEA編譯器常用快捷鍵總結


IDEA編譯器常用快捷鍵總結

1.前言

突然發現自己用了那么久的IDEA,熟練度卻一般,根本沒有發揮出這個“最強編譯器”的威力。最明顯的一點便是,對於很多非常好用的快捷鍵操作都不熟悉,花了很多時間在重復枯燥的工作上。

2.官方幫助文檔

打開IDEA后,點擊頂部導航欄的help,可以看到有一個keymap Reference 的選項,打開后,是一份pdf格式的快捷鍵幫助文檔。

mark

keymap Reference Image

3.快捷鍵列表(按模塊)

  1. Editing【編輯】

    快捷鍵 英文說明 中文說明
    Ctrl + Shift + Space Smart code completion (filters the list of methods and variables by expected type) 在列出的可選項中只顯示出所輸入的關鍵字最相關的信息。(常用)
    Ctrl + Shift + Enter Complete statement 代碼補全后,自動在代碼末尾添加分號結束符,實際使用中還可以用來換行。(常用)
    Ctrl + Q Quick documentation lookup 選中一個類或方法后,按下可展示其 API 說明文檔 。
    Ctrl + mouse over code Brief Info 跳進到某個類或者方法源代碼中進行查看。(常用)
    Alt + Insert Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) 自動生成類的Getters, Setters,Constructors, hashCode/equals, toString等代碼 (常用)
    Ctrl + O Override methods 展示類中所有覆蓋或者實現的方法列表 (常用)
    Ctrl + I Implement methods 快速調出類接口需要實現的方法列表 (常用)
    Ctrl + Alt + T Surround with… (if…else, try…catch, for, synchronized, etc.) 自動生成具有環繞性質的代碼,比如:if…else,try…catch, for, synchronized 等等,使用前要先選擇好需要環繞的代碼塊。(常用)
    Ctrl + / Comment/uncomment with line comment 行注釋 (常用)
    Ctrl + Shift + / Comment/uncomment with block comment 塊注釋 (常用)
    Ctrl + W Select successively increasing code blocks 選中當前光標所在的代碼塊,多次觸發,代碼塊會逐級變大,可以無需鼠標選中代碼塊進行刪除。 (常用)
    Ctrl + Shift + W Decrease current selection to previous state Ctrl + W的反向操作,多次觸發,代碼塊會逐級變小
    Alt + Enter Show intention actions and quick-fixes 展示當前光標所在代碼,可以變化的擴展操作或選擇代碼的快速修復方案。 (常用)
    Ctrl + Alt + L Reformat code 代碼格式化 (常用)
    Ctrl + Alt + O Optimize imports 去除類中沒有用到的包(import語句為灰色)(常用)
    Ctrl + Shift + V Paste from recent buffers… 粘貼之前剪切或拷貝的代碼。(常用)
    Ctrl + D Duplicate current line or selected block 復制光標所在行代碼或選中的代碼塊 (常用)
    Ctrl + Y Delete line at caret 刪除光標所在處行代碼 (常用)
    Ctrl + Enter Smart line split 當前代碼行與下一行代碼之間插入一個空行,原來所在的光標不變。
    Shift + Enter Start new line 當前代碼行與下一行代碼之間插入一個空行,原來光標現在處於新加的空行上。(常用)
    Ctrl + Shift + U Toggle case for word at caret or selected block 對選擇的代碼塊進行大小寫轉換。
    Ctrl + Shift + ]/[ Select till code block end/start 從當前光標所在位置開始,一直選擇到當前光標所在代碼段起始或者結束位置。
    Ctrl + NumPad+/- Expand/collapse code block 展開或收縮代碼段。 (常用)
    Ctrl + Shift + NumPad+/- Expand/collapse all 展開或收縮所有代碼段。
  2. Usage Search(查看代碼引用情況)

    快捷鍵 英文說明 中文說明
    Alt + F7 Find usages/Find usages in file 在當前項目中的使用情況,會打開一個使用情況面板。
    Ctrl + Alt + F7 Show usages 打開使用情況列表。 (常用)
  3. Navigation(導航)

    快捷鍵 英文說明 中文說明
    Ctrl + N / Ctrl + Shift + N / Ctrl + Alt + Shift + N Go to class / file /sysbol 打開類/文件/文本查詢框,與對應全局搜索的double shift打開的是同一個搜索框。
    Alt + Right/Left Go to next / previous editor tab 跳到下一個/上一個編輯器標簽。(常用)
    Ctrl + G Go to line 跳轉到某一行代碼,快速定位。(常用)
    Ctrl + E Recent files popup 打開曾經操作過的文件歷史列表。
    Ctrl + Alt + Left/Right Navigate back / forward 在曾經瀏覽過的代碼行中來回跳 。
    Ctrl + Shift + Backspace Navigate to last edit location 跳轉到最近的編輯位置(如果曾經編輯過代碼)。
    Ctrl + B , Ctrl + Click Go to declaration 如果是類,那么會跳轉到當前光標所在的類定義或者接口;如果是變量,會打開一個變量被引用的列表。(常用)
    Ctrl + Alt + B Go to implementation(s) 跳轉到實現類,而不是接口。(常用)
    Ctrl + Shift + B Go to type declaration 打開變量的類型所對應的類類實現代碼,只對變量有用。
    Ctrl + U Go to super-method / super-class 打開方法的超類方法或者類的超類,只對有超類的方法或者類有效。
    Alt + Up/Down Go to previous / next method 在某個類中,跳到上一個/下一個方法的開頭。 (常用)
    Ctrl + ]/[ Move to code block end/start 移動光標到類定義的終止右大括號或者起始左大括號。
    Ctrl + F12 File structure popup 打開類的結構列表。(常用)
    Ctrl + H Type hierarchy 打開類的繼承關系列表。(常用)
    Ctrl + Alt + H Call hierarchy 打開所有類的方法列表,這些方法都調用了當前光標所處的某個類方法。
    F2 / Shift + F2 Next/previous highlighted error 在編譯錯誤的代碼行中來回跳,快速定位到錯誤處。 (常用)
    Alt + Home Show navigation bar 激活包路徑的導航欄
    F11 Toggle bookmark 把光標所處的代碼行添加為書簽或者從書簽中刪除。(常用)
    Ctrl + F11 Toggle bookmark with mnemonic 把光標所處的代碼行添加為帶快捷鍵的書簽或者從快捷鍵書簽中刪除。
    Ctrl + #[0-9] Go to numbered bookmark 跳轉到之前定義的快捷鍵書簽。
    Shift + F11 Show bookmarks 打開書簽列表。(常用)
  4. Search/Replace(查找/替換)

    快捷鍵 英文說明 中文說明
    Double Shift Search everywhere 全局搜索
    Ctrl + F Find 在當前標簽頁中進行查找,支持正則表達式 (常用)
    F3 / Shift + F3 Find next / Find previous 查看下一個/上一個 結果
    Ctrl + R Replace 在當前標簽頁中進行替換操作。(常用)
    Ctrl + Shift + F Find in path 通過路徑查找(整個項目|按Module|按目錄)
    Ctrl + Shift + S Search structurally (Ultimate Edition only) 通過路徑替換(整個項目|按Module|按目錄)
  5. Debugging(Debug模式下)

    快捷鍵 英文說明 中文說明
    F8 Step over 跳到當前代碼下一行。 (常用)
    F7 Step into 跳入到調用的方法內部代碼。 (常用)
    Shift + F7 Smart step into 可以在面板中選擇具體要跳入的類方法,在復雜的嵌套代碼中十分有用。 (常用)
    Shift + F8 Smart step out 跳出當前的類,到上一級。 (常用)
    Alt + F9 Run to cursor 讓代碼運行到當前光標所在處。 (常用)
    Alt + F8 Evaluate expression 打開一個表達式面板,然后進行進一步的計算。
    F9 Resume program 結束當前斷點的本輪調試(因為有可能代碼會被調用多次,所以調用后只會結束當前的這一次);如果有下一個斷點會跳到下一個斷點中。(常用)
    Ctrl + F8 Toggle breakpoint 在當前光標處,添加或者刪除斷點。
    Ctrl + Shift + F8 View breakpoints 打開當前斷點的面板,可以進行條件過濾。
  6. Refactoring(代碼重構)

    快捷鍵 英文說明 中文說明
    Alt + Delete Safe Delete 刪除變量、方法前會先搜索其引用,若有,則警告。(常用)
    Shift + F6 Rename 重命名變量或方法,能同時自動修改所有引用處,非常方便。(常用)

4.總結

每個人都有知識盲點,有些人原地踏步,有些人擁抱變化,背誦快捷鍵操作效果並不會理想,真正有效的途徑是將其用到平常的開發中,好記性不如爛筆頭,多作總結!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM