Idea中開發中常用的快捷鍵大全
阿新 • • 發佈:2018-12-11
(Idea快捷鍵大全)
高效定位程式碼 1.專案之間的跳轉 ctrl+alt+右方括號 Next Project Window ctrl+alt+左方括號 Previous Project Window 2.檔案之間的跳轉 2.1 在最近開啟的檔案中進行查詢 ctrl+e 2.2 在findaction中查詢 ctrl+shift+a 2.3 最近修改的檔案 ctrl+shift+e 3.瀏覽修改位置的跳轉 上一次修改位置:ctrl+shift+backspace 下一次修改位置:ctrl+shift+backspace 上一次瀏覽位置:ctrl+alt+左箭頭 上一次瀏覽位置:ctrl+alt+右箭頭 4.利用書籤進行跳轉、收藏位置和檔案、字元跳轉外掛 F11 打標記 ctrl+F11 定義書籤 要進行書籤中的跳轉,直接按照相應的序號 採用ctrl+序號 對於書籤的收藏 選中相應的類或者是方法 shift+alt+f新增到favorite-list中 在新增的時候可以建立自己的列表 alt+2 可以開啟favorite檢視 外掛 調外掛頁面 findaction輸入plugins 1.神器 emacsIdeas 安裝 browse repositories emacIdeasinstallrestart idea(重啟Idea) 配置emacsIdeas快捷鍵 settings/keymap/emacIdeas資料夾下AceJumpWord新增對應的快捷鍵。 按下剛配置的快捷鍵比如我這裡shift+alt+K 按下要找的數字輸入任意高亮位置就跳轉到對應位置了。 編輯區分屏 垂直分屏 IntelliJ IDEA 支援對程式碼進行垂直或是水平分組,在開啟的檔案Tab上開啟滑鼠右鍵選單,選擇對應的split vertically功能即可 水平分屏 設為split horizontally即可。 2.高速定位程式碼 2.1 精準搜尋 類 ctrl+n 選單欄 Navigate Class(Ctrl+shift+T) 其中include none..勾上就可以關聯到Jar包裡所依賴的類。 檔案 ctrl+shift+n 符號 ctrl+shift+alt+n 字串 ctrl+shift+f 選單欄 edit--find--find in path(ctrl+shift+f) 3.程式碼小助手 3.1 列操作 移動到當前單詞尾部 findaction 輸入move caret to next word(ctrl+向右箭頭) 選中到當前單詞尾部 (ctrl+shift+向右箭頭) 當前單詞設定大小寫切換 edittoggle case(ctrl+shift+u) 移動到當前行首 findaction輸入move caret to line start(Home鍵) 移動到當前行尾 findaction輸入move caret to line end(End鍵) 將當前行的操作應用到相似行進行批量操作 選單欄editfindselect all occurrences(ctrl+alt+shift+j) 格式化下程式碼 選單欄codereformat code 3.2 live Template main findaction輸入live templates點選右上角“+” 輸入縮寫main 簡介public static void main 輸入方法體 public static void main(String[] args){ $END$ } 點選define勾選java 輸入main敲下回車即可。 psfi 輸入最終模板(右邊var1、var2確保輸入一個引數回車後跳到另一引數輸入) public static final int $var1$=$var2$; 點選define勾選java psfs 輸入最終模板(右邊var1、var2確保輸入一個引數回車後跳到另一引數輸入) public static final String $var1$="$var2$"; 點選define勾選java pic 輸入模板 pic(private int 帶有註釋) /** $var1$ **/ private int $var2$; $End$ 點選define勾選java pi、ps(private int ..和private String..)設定同上,略。 3.3 postfix 使用此功能(神器,輸入一些東西加上"."後自動轉換成想要的模板) findactionpostfix completion勾選enable postfix completion. 找到javafori可以檢視實現原理(下面僅列出幾種常用的)。 for迴圈(fori) 列印(sout) field 構造方法中.field會自動補充不存在的欄位(詳見wqjavase專案idea包下的B.java)。 return nn(判斷是否為空) 3.4 alt+enter智慧提示 快捷鍵 findactionshow intention actions(alt+anter) list replace 字串format或者build 實現介面 新建介面UserService游標定位到介面名稱按下alt+anter 選擇implement interface輸入實現類名稱+選擇建立位置 選擇實現介面中的方法即可生成。 單詞拼寫 如果單詞不記得如何拼寫可以選中再按下alt+anter選擇type change to它提示的英文單詞進行矯正。 導包 通過提示手動導包 按下alt+anter即可 自動導包 SettingsEditorgeneral勾上auto import Optimize... 4.編寫高質量程式碼 4.1 重構 重構變數 選中要重構的變數選單欄選擇refactor rename(shift+F6) 重構方法 選擇要重構的方法名選單欄選擇refactor change signature輸入相關引數配置即可。 另一種通過alt anter 直接在呼叫時輸入要新增的引數alt+anter add 相應引數至方法即可。 抽取 抽取變數 選中字串中的變數refactorextractvariable(ctrl+alt+v); 抽取靜態變數 選中字串中變數refactorextractConstant(ctrl+alt+c) 抽取方法引數 如果方法中有用到成員變數(如this.name)refactorextractparameter(alt+ctrl+p)就可以將成員變數以入參的形式傳進來。 抽取函式 將方法中的邏輯抽取為一個函式。refactorextractMethod(ctrl+alt+m) 5.尋找修改軌跡 5.1 git整合 annotate 找出某行程式碼作者是誰 在程式碼行左側右擊annotate 移動所有改動之處 findactionprevious changes(ctrl+alt+shift+向上箭頭) 撤銷操作 findactionrevert(ctrl+z) 5.2 local history 顯示本地修改歷史記錄 findactionlocal historyshow history 點選箭頭可撤銷。 put label(類似commit提交註釋的功能) 6.關聯一切 6.1 與Spring的關聯 操作流程 fileproject structurefacets點選“+”Spring到專案點左下角加號再勾上Spring配置檔案即可(可以看到Springbean被哪裡定義等資訊)。 6.2 與資料庫的關聯 資料庫連線 viewtool windowsdatabase 按“+”datasourcemysql輸入資料庫名;使用者名稱、密碼測試連接出現Suqcessful即可。 關聯sqlmap。 7.除錯程式 7.1 斷點除錯 打斷點 runtoggle line breakpoint(ctrl+shift+B) 執行Debug模式 rundebug...(alt+shift+F9)或者按小蟲子 按步執行 step over(F6) 跳過斷點 resume program(f8) 檢視所有斷點 runview breakpoints(ctrl+shift+F8) 禁止所有斷點 debug視窗中左側找到禁止標誌(mute breakpoints)F8跳過所有斷點 條件斷點 在斷點上右擊出現 condition 輸入條件(如s.equals("wuqingvika")) 表示式求值 檢視值 runevaluate expression 執行到指定行 在Debug視窗找到有個游標圖示 run to cursor(ctrl+R) setValue 在debug中只要選中要設定的變數按下F2設定想要設定的值即可。 7.2 任一處執行 運行當前上下文 findactiondebug context 就會執行游標就近處的方法 注:如果游標在中間 那麼兩個都會執行 在當前可執行列表中選擇一個執行 alt+shift+F9 編輯當前執行 runedit configurationsapplication選擇某個應用程式在program arguments輸入引數資訊 8.其他操作 8.1 文字操作 複製檔名 直接點選檔名 Ctrl+c在文字編輯區ctrl+v即可。 複製檔案全名 shift+ctrl+c 再ctrl+v即可。 複製多個檔名 多次ctrl+c 再shift+ctrl+v選擇要複製哪些檔名即可。 結構圖 檢視當前field、method大綱 navigateFile Structure(ctrl+F3) 檢視maven依賴 pom.xml右擊Mavenshow dependencies可以看到所有的依賴關係。 可以按Ctrl+f進行搜尋 可以右擊exclude進行排除 檢視類圖 普通的子類名右擊DiagramsShow diagram即可出現類圖。 檢視類繼承結構 findactionhierarchy actionshierarchy(ctrl+alt+shift+u) 方法呼叫層次 findactioncall hierarchy(ctrl+alt+H) PropertyEditor型別轉換器介面 開發中繼承 他的PropertyEditorSupport子類就行 例如把("tom,20")怎麼賦給User物件 就可以實現介面 配合webdataBinder Formatter 格式化介面 子類有時間,貨幣,百分比........區別於Converter是源必須是String web層選用它 Converter 實現類有數字變字串.....n true變成1