IntelliJ IDEA是一款非常優秀的JAVA編輯器,初學都可會對其中的一些做法感到很別扭,剛開始用的時候我也感到很不習慣,在參考了網上一些文章后在這里把我的一些經驗寫出來,希望初學者能快速適應它,不久你就會感覺到編程是一種享受了。
安裝后的一些設置技巧:
1.
如何完美顯示中文:Settings->Appearance中勾選Override default fonts by (not recommended),設置Name:NSimSun,Size:12
2.
如何讓光標不隨意定位:Settings->Editor中去掉Allow placement of caret after end of line。
3.
如何顯示行號:Settings->Editor->Appearance標簽項,勾選Show line numbers
4.
如何讓IntelliJ IDEA動的時候不打開工程文件:Settings->General去掉Reopen last project on startup.
5.
在IntelliJ IDEA中為什么無法起動Tomcat:請使用ZIP版的Tomcat
6.
默認代碼提示和補全快捷鍵跟輸入法沖突,如何解決:Settings->Keymap
先copy一份快捷鍵方案。
再展開。如圖:
選擇功能,再添加一個新的快捷鍵
剩下功能,也要改,如上圖藍色字體部分。我只是把原有快捷鍵中的空格改成了“;”,就是分號,這樣會方便很多。
?
?
?
快捷鍵與Eclipse對比:
分類 | 功能點 | Eclipse快捷鍵 | IDEA快捷鍵 |
搜索 | 搜索文本 | Ctrl + F | Ctrl + F Ctrl + R 查找替換 Alt + P/A 逐個/全部替換 Alt + F3 查找當前選中詞 |
繼續搜索 | Ctrl + K 向前 Ctrl + Shift + K 向后 | F3 Shift + F3 | |
搜索方法 | Ctrl + O | Ctrl + F12 | |
打開類層次圖 | Ctrl+T | Ctrl+H(或者Navigate->TypeHierarchy) | |
搜索類 | Ctrl + Shift + T | Ctrl + N | |
搜索文件 | Ctrl + Shift + T | Ctrl + Shift + N 這兩個都支持簡單的正則表達式,還支持直接按大寫字母的縮略,例如: 查找JsonTranscoder,只需要輸入JT | |
搜索所有引用處 | Ctrl + Alt + H | Alt + F7 | |
搜索所有文本出現的位置 | Ctrl + H | Ctrl + Shift + F | |
編輯 | 自動代碼補全 | Alt + / | Ctrl + J |
自動代碼生成 | ? | Alt + Insert | |
快速修復錯誤 | Ctrl + 1 | Alt + Enter | |
刪除當前行 | Ctrl + D | Ctrl + X | |
復制到下一行 | ? | Ctrl + D | |
注釋/取消注釋 | Ctrl + / | Ctrl + / | |
選中當前字 | ? | Ctrl + W ? | |
補全當前行 | ? | Ctrl + Shift + Enter 神器,補全當前行,最常用的場景時補全當前行后的;號,并將光標定位到下一行 | |
調出最近復制的N份內容 | ? | Ctrl + Shift + V | |
查看最近編輯的文件 | ? | Ctrl + E | |
對比最近修改 | ? | Alt + Shift + C | |
格式化代碼 | Ctrl + Shift + F | Ctrl + Alt + L | |
整理import | Ctrl + Shift + O | Ctrl + Alt + O | |
跳轉 | 顯示方法層次 | ? | Ctrl + Shift + H |
顯示類、方法說明 | F2 | Ctrl + Q | |
跳到方法定義處 | ? | Ctrl + B | |
跳到方法實現處 | ? | Ctrl + Alt + B | |
跳到上/下一方法 | ? | Alt + Up/Down | |
上/下一查看處 | Alt + <- Alt + -> | Ctrl + Alt + Up/Down | |
跳到指定行 | Ctrl + L | Ctrl + G | |
重構 | 改名 | Alt + Shift + R | Shift + F6 |
其他常用 | ? | Ctrl + F6 修改方法簽名 Ctrl + Shift + F6 修改參數的類型 Ctrl + Shift + V引入局部變量 Ctrl + Shift + P 引入參數 Ctrl + Shift + F 引入類變量 Ctrl + Shift + M 引入方法 Ctrl + Shift + C 引入常量 | |
運行 | 啟動調試 | ? | Alt + Shift + F9 |
啟動運行 | ? | Alt + Shift + F10 | |
單步進入 | F5 | F7 | |
單步跳過 | F6 | F8 | |
跳過 | F8 | F9 | |
執行選中語句 | ? | Alt + F8 | |
窗口 | 調出界面 | ? | Ctrl + Alt + S調出Settings界面 Ctrl + Alt + Shift + S調出項目Setting界面 |
關閉界面 | ? | Ctrl + F4 或 ESC | |
打開窗口 | ? | Alt + 窗口編號(例如項目窗口編號是1) | |
最大化窗口 | Ctrl + M | Ctrl + Shift + F12 | |
隱藏窗口 | ? | Shift + ESC | |
關閉當前文件 | ? | Ctrl + F4 | |
垂直分屏 | ? | Ctrl + | (自定義的) | |
調整窗口位置 | ? | Ctrl + M 將當前光標處顯示到屏幕中央 | |
切換窗口 | ? | Ctrl + Tab |
?
自己的補充:
1.雙擊shift?
?在項目的所有目錄查找,就是你想看到你不想看到的和你沒想過你能看到的都給你找出來
?2.??CTRL+ALT+F12 資源管理器打開文件夾
?
?
IDEA修改快捷鍵。?
?? 首先打開 File ->Settings -> KeyMap 然后點擊 copy? 然后就可以自己修改了。?
????
?? 找到自己想要添加的功能快捷鍵。這里我常用的是 從版本控制里 更新,提交等。如下?
??
?????
?? 然后設置直接按下想要設置的快捷鍵 就ok了?
?
IDEA創建快捷模板?
???
??? 在工作時經常要寫System.out.println(); 這個在idea里已經預設好了,直接輸入 sout 然后按tab鍵就可以了,那么我們如何增加一些自定義的快捷操作。?
??? 打開 File ->Settings ->live Templates?
????
???? 點開組可以看到他們的定義方式。?
????
??? 然后可以修改,這里我試著添加了幾個?
????
?????
??? 我為了不與系統預設的沖突,我自定義快捷全部是 空格鍵。?
????
??? 這里推薦一個IDEA插件 Describe_Key 可以查到IDEA里的所有快捷鍵對應的功能。?
?
模板支持變量的定義,使用$$
包圍的字符表示一個變量。$END$
是一個特殊的預定義變量,表示光標最后跳轉的位置。每個變量的位置都可以跳轉過去。
?
在IDEA設置文件模板?
???
??? 有很多文件是不在IDEA新建文件中存在的,以前都是新建File然后把后綴名寫上。?
(直覺想IDEA那么強大,肯定有設置)通過摸索(英語不好啊),知道肯定在settings中設置,但是就是不知道那個是,郁悶。在右鍵NEW 時發現 Edit File Templates,肯定是他了,試著改了兩次 可以了。??
? 然后添加自定義文件模板?
?
?
?
?
?
?
?
?
IntelliJ IDEA 5.0 快捷鍵?
CTRL+ALT+F12 資源管理器打開文件夾
Ctrl+Shift + Enter,語句完成
“!”,否定完成,輸入表達式時按 “!”鍵
Ctrl+E,最近的文件
response
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,導入包,自動修正【Alt+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.復制完整類路徑:
在idea中選中一個類名,然后右鍵 copy reference
在需要包名+類名的地方,右鍵 paste simple
參考;http://blog.csdn.net/sinat_14879443/article/details/46830933
IDEA默認快捷方式
1. Ctrl + Space?
完成類、方法、變量名稱的自動輸入,這個快捷鍵是我最經常使用的快捷鍵了,它可以完成類、方法、變量名稱的自動錄入,很方便?
2. Ctrl + N(Ctrl + Shift + N)?
跳轉到指定的java文件(其它文件)這個功能很方便,至少我不用每回都在一長串的文件列表里找尋我想要編輯的類文件和jsp文件了?
3. Ctrl + B?
跳轉到定義處這個就不用多說了,好象是個IDE就會提供的功能?
4. Ctrl + Alt + T?
用*來圍繞選中的代碼行( * 包括if、while、try catch等)這個功能也很方便,把我以前要做的:①先寫if-else,②然后調整代碼的縮進格式,還要注意括號是否匹配了,現在用這個功能來做,省事多了(不過讓我變得越來越懶了)?
5. Ctrl + Alt + B?
跳轉到方法實現處這個也算是很普遍的功能了,就不多說了。?
6. Ctrl + W?
按一個word來進行選擇操作在IDEA里的這個快捷鍵功能是先選擇光標所在字符處的單詞,然后是選擇源?代 碼的擴展區域。舉例來說,對下邊這個語句java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");當光標的位置在雙引號內的字符串中時,會先選中這個字符串,然后是等號右邊的表達式,再是整個句子。我一般都是在對代碼進行重新修改的時 候使用?
它來選擇出那些長長的復合表達式,很方便:)?
7. Shift + F1?
在瀏覽器中顯示指定的java docs,這個也應該是幾乎所有的java ide都提供的功能,就不多說了。?
8. Ctrl + Q? 查看方法或類的注釋
在editor window中顯示java docs這個功能很方便--因為有時僅僅是忘記了自己編寫的方法中的某個參數的含義,此時又不想再起一個瀏覽器來查看java doc,此時這個功能的好處就體現出來了?
9. Ctrl + /?
注釋/反注釋指定的語句,這個功能很象PB中提供的一個功能,它可以注釋和反注釋你所選擇的語句(使用單行注釋符號"//"),你也可以用Ctrl + Shift + / 來進行多行語句的注釋(即使用多行注釋符號"/* ... */")?
10. F2/Shift + F2?
跳轉到下/上一個錯誤語句處IDEA提供了一個在錯誤語句之間方便的跳轉的功能,你使用這個快捷鍵可以快捷在出錯的語句之間進行跳轉。?
11. Shift + F6?
提供對方法、變量的重命名對IDEA提供的Refector功能我用得比較少,相比之下這個功能是我用得最多的了。對于這個功能沒什么可說的了,確實很方便,趕快試一試吧。?
12. Ctrl + Alt + L?
根據模板格式化選擇的代碼,根據模板中設定的格式來format你的java代碼,不過可惜的是只對java文件有效?
13. Ctrl + Alt + I?
將選中的代碼進行自動縮進編排這個功能在編輯jsp文件的時候也可以工作,提供了一個對上邊格式化代碼功能的補充。?
14. Ctrl + Alt + O?
優化import自動去除無用的import語句,蠻不錯的一個功能。?
15. Ctrl + ]/[?
跳轉到代碼塊結束/開始處,這個功能vi也有,也是很常用的一個代碼編輯功能了。?
?
16.Ctrl+E?
可以顯示最近編輯的文件列表?
17.Shift+Click?
可以關閉文件?
18.Ctrl+Shift+Backspace?
可以跳轉到上次編輯的地方?
19.Ctrl+F12?
可以顯示當前文件的結構?
20.Ctrl+F7?
可以查詢當前元素在當前文件中的引用,然后按F3可以選擇?
21.Ctrl+Shift+N?
可以快速打開文件?
22.Alt+Q?
可以看到當前方法的聲明?
23.Ctrl+P?
可以顯示參數信息?
25.Alt+Insert?
可以生成構造器/Getter/Setter等?
26.Ctrl+Alt+V? (抽取本地變量)
可以引入變量。例如把括號內的SQL賦成一個變量?
27.Alt+Up and Alt+Down?
可在方法間快速移動?
28.Alt+Enter?
可以得到一些Intention Action,例如將”==”改為”equals()”?
29.Ctrl+Shift+Alt+N?
可以快速打開符號?
30.Ctrl+Shift+Space?
在很多時候都能夠給出Smart提示?
31.Alt+F3?
可以快速尋找?
32.Ctrl+O?
可以選擇父類的方法進行重寫?
33.Ctrl+Alt+Space?
是類名自動完成?
34. Ctrl+J? (打開自定義的templates,然后進行選擇)
Live Templates!?
35.Ctrl+Shift+F7?
可以高亮當前元素在當前文件中的使用?
30.Ctrl+Alt+Up /Ctrl+Alt+Down?
可以快速跳轉搜索結果?
31.Ctrl+Shift+J?
可以整合兩行?
32.Alt+F8是計算變量值?
Ctrl+D 復制上一行或復制選定?
Ctrl+Y 刪除當前行
Ctrl+Shift+向上箭頭? 向上交換行
Ctrl+Shift+向下箭頭? ?向下交換行Ctrl+Alt+L 格式化代碼?
Alt+Shift+Insert 列編輯?
裝上UpperLowerCapitalize后?
Alt+P // to uppercase?
Alt+L // to lowercase?
Alt+C // 首字母大寫?
?
?