1. 程式人生 > >Idea中開發中常用的快捷鍵大全

Idea中開發中常用的快捷鍵大全

(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