工欲善其事 必先利其器git
最近受部門的邀請,給入職新人統一培訓IDEA,發現有不少新人雖然平常開發使用的是IDEA,可是仍是不少好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。 同時,在此次分享以後,本人本身也學習到了一些新的使用技巧,因此藉着此次機會,一塊兒分享出來。但願能夠幫到一些人。github
基於的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)
知識點概覽:sql
平常使用 必備快捷鍵(★★)編程
編碼效率相關(★★)網絡
代碼調試 源碼閱讀相關(★★★)maven
插件方面編輯器
[插件推薦]增長圖片描述,增長插件內容。閱讀更友好。ide
Settings -> Editor -> General -> Code Completion
函數
(低版本 將 Case sensitive completion 設置爲 None 就能夠了)工具
Settings -> Editor -> General -> Auto Import
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
選擇以後,就能夠經過CTRL+滑動滾輪的方式,調整編輯器窗口的字體大小
這點因人而異,有些人喜歡直接取消全部tab,改用快捷鍵的方式,我屏幕比較大,因此喜歡把tab所有顯示出來。
Window -> Editor Tabs -> Tabs Placement
,取消勾選 Show Tabs In Single Row
選項。
效果以下:
Settings -> Editor -> General -> Appearance
勾選 Show Line Numbers
6....
快捷鍵 | 介紹 |
---|---|
Ctrl + F | 在當前文件進行文本查找 |
Ctrl + R | 在當前文件進行文本替換 |
Shift + Ctrl + F | 在項目進行文本查找 |
Shift + Ctrl + R | 在項目進行文本替換 |
Shift + Shift | 快速搜索 |
Ctrl + N | 查找class |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + Alt + N | 查找symbol(查找某個方法名) |
快捷鍵 | 介紹 |
---|---|
Ctrl + E | 最近文件 |
Ctrl + Tab | 切換文件 |
Ctrl + Alt + ←/→ | 跳轉歷史光標所在處 |
Alt + ←/→ 方向鍵 | 切換子tab |
Ctrl + G | go to(跳轉指定行號) |
快捷鍵 | 介紹 |
---|---|
Ctrl + W | 快速選中 |
(Shift + Ctrl) + Alt + J | 快速選中同文本 |
Ctrl + C/Ctrl + X/Ctrl + D | 快速複製或剪切 |
多行選中 Tab / Shift + Tab | tab |
Ctrl + Y | 刪除整行 |
滾輪點擊變量/方法/類 | 快速進入變量/方法/類的定義處 |
Shift + 點擊Tab | 快速關閉tab |
Ctrl + Z 、Ctrl + Shift + Z | 後悔藥,撤銷/取消撤銷 |
Ctrl + Shift + enter | 自動收尾,代碼自動補全 |
Alt + enter | IntelliJ IDEA 根據光標所在問題,提供快速修復選擇,光標放在的位置不一樣提示的結果也不一樣 |
Alt + ↑/↓ | 方法快速跳轉 |
F2 | 跳轉到下一個高亮錯誤 或 警告位置 |
Alt + Insert | 代碼自動生成,如生成對象的 set / get 方法,構造函數,toString() 等 |
Ctrl + Shift + L | 格式化代碼 |
Shift + F6 | 快速修改方法名、變量名、文件名、類名等 |
Ctrl + F6 | 快速修改方法簽名 |
快捷鍵 | 介紹 |
---|---|
Ctrl + P | 方法參數提示顯示 |
Ctrl + Shift + i | 就能夠在當前類裏再彈出一個窗口出來 |
Alt + F7 | 能夠列出變量在哪些地方被使用了 |
光標在子類接口名,Ctrl + u | 跳到父類接口 |
Alt + F1 + 1, esc | |
(Shift) + Ctrl + +/- | 代碼塊摺疊 |
Ctrl + Shift + ←/→ | 移動窗口分割線 |
Ctrl + (Alt) + B | 跳轉方法定義/實現 |
Ctrl + H | 類的層級關係 |
Ctrl + F12 | Show Members 類成員快速顯示 |
快捷鍵 | 介紹 |
---|---|
Ctrl + D | Show Diff |
(Shift) + F7 | (上)下一處修改 |
更多快捷鍵請參考此文章 https://github.com/judasn/Int...mac os 快捷鍵請參考本文章 https://github.com/judasn/Int...
Settings -> Editor -> File and Code Template
在這裏能夠看到IDEA全部內置的文件代碼模板,當你選擇某個文件生成時,就會按照這裏面的模板生成指定的代碼文件。
另外,你能夠在這裏設置文件頭。
設置以後,效果以下
IDEA提供了強大的實時代碼模板功能,而且原生內置了不少的模板,好比,當你輸入sout
或者psvm
,就會快速自動生成System.out.println();
和public static void main(String[] args) {}
的代碼塊。
這些的模板能夠在Settings -> Editor -> Live Templates
看到。使用者能夠按照本身的使用習慣來熟悉相關的代碼模板。
IDEA也提供本身定製實時代碼模板的功能。
圖中的MyGroup
就存放着我本身定義的代碼模板。
Ctrl + Alt + T
提供的是代碼塊包裹功能 - Surround With。能夠快速將選中的代碼塊,包裹到選擇的語句塊中。
IDEA 自帶本地版本管理的功能,可以讓你本地編寫代碼變得更加的安心和方便。
IDEA提供兩種特殊的視圖模式,
IDEA 能夠設置指定條件的斷點,增長咱們調試的效率。
IDEA 能夠在打斷點的方法棧處,強制返回你想要的方法返回值給調用方。很是靈活!
IDEA 能夠在打斷點的方法棧處,強制拋出異常給調用方。這個在調試源碼的時候很是有用。
IDEA 還能夠在調試代碼的時候,動態修改當前方法棧中變量的值,方便咱們的調試。
File -> Setting -> Plugin
插件安裝,能夠直接在IDEA的插件庫中實時搜索安裝。browse plugin repository
對於網絡很差的用戶,能夠登陸官方插件倉庫地址:https://plugins.jetbrains.com...,下載壓縮包以後,選擇install from disk
本人平常開發中使用的插件
阿里Java編程規約插件
代碼缺陷掃描
代碼缺陷掃描
builder模式快速生成
lombok 插件
maven 依賴管理助手 ,解析maven pom結構,分析衝突;
讓代碼中的括號更具標識性
String相關輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用
翻譯插件,閱讀源碼必備
對你的鼠標操做進行 快捷鍵提示
Alt
+ Insert
快速生成SerialVersionUID
本人自用的主題就是這個。
把 Mybatis 輸出的sql日誌還原成完整的sql語句,看起來更直觀。
MyBatis 免費的插件
(By the way, 更多IDEA使用請參考此延伸文檔以及官方文檔)