1、經常使用快捷鍵
-
編輯
⇧ + ↩:開始新的一行
⌘ + ⇧ + ↩:行內任意位置進行換行,並自動補齊「;」、「{}」
⌘ + ⇧ + U:大小寫切換
shift + ⌦:刪除到單詞的末尾(⌦鍵爲Fn+Delete)
shift + ⌫:刪除到單詞的開頭
⌘ + D:複製當前行或選定的塊
⌘ + ⌫:刪除當前行或選定的塊的行
⌘ + shift + L:格式化代碼
⌃ + shift + O:優化import
⌘ + N:生成get/set方法
Option + T:我的自定義Keymap快捷鍵,自動建立測試類,Navigate->Test
⌘ + ⇧ + F9:從新生成
Option + ⌘ + T:
html -
調試
Ctrl + D:調試運行
F8:跳到下一步
F7:進入方法內部java - shift+tab:代碼左移
- tab:代碼右移
- Shift + F8:跳到下一個斷點或者跳出方法
⌘+shift+/
註釋/取消註釋與塊註釋- 鼠標定位到類名稱的任意位置 長按Alt+Enter : import class
- 重構
⌘ + Shift + V:訪問歷史粘貼板
⌘ + Shift + .:摺疊指定方法、代碼塊
⌘ + Shift + -:摺疊全部方法
⌘ + Shift + +:展開全部摺疊
⌘ + Option + L:格式化代碼
Ctrl + Option + O:優化import
Shift + F6:重命名文件
- 查找與替換
⌘ + F7:查看方法被哪些地方調用
⌘ + G:查找模式下,向下查找
⌘ + Shift + G:查找模式下,向上查找
⌘ + Shift + F:全局查找(根據路徑)
⌘ + Shift + R:全局替換(根據路徑)
⌘ + O:查找類文件
⌘ + Option + ← / ⌘ + Option + →:退回 / 前進到上一個操做的地方
⌘ + Shift + ⌫:跳轉到最後一個編輯的地方
⌘ + F12:彈出當前文件結構層,能夠在彈出的層上直接輸入進行篩選(可用於搜索類中的方法)
- 自定義書籤
F3:選中文件/文件夾/代碼行,添加/取消書籤
Option + F3:選中文件/文件夾/代碼行,使用助記符添加/取消書籤
Ctrl + 0...9:定位到對應數值的書籤位置
⌘ + F3:顯示全部書籤
⌘ + 2:顯示收藏,包括斷點、已籤
- 版本控制
⌘ + K:提交代碼到版本控制器
⌘ + T:從版本控制器更新代碼
Option + Shift + C:查看最近的變動記錄
Ctrl + V:快速彈出版本控制器操做面板
⌘ + ⇧ + T:我的自定義Keymap快捷鍵,Pull from Git,VCS->Git->Repository->Pull
⌘ + ⇧ + K:Push to Git,VCS->Git->Repository->Push
- ide設置
⌘ + Shift + F12:切換最大化編輯器
⌘ + 1:隱藏顯示工程面板
⌘ + 5:隱藏顯示Debug面板
⌘ + ,:打開IDEA系統設置
⌘ + ;:打開項目結構對話框
⌘ + Shift + A:查找動做(可設置相關選項)
Ctrl+`: 切換主題、切換演出模式、切換免打擾模式
2、技巧
1. 關閉Tabs
關閉Tabs,用如下快捷鍵代替,這種習慣更高效。
Command + E:訪問最近訪問的文件
Command + Shift + E:訪問最近編輯的文件
Double Shift:訪問任意文件、文件夾git
2. Rest Client
Command + Shift + A,而後搜索 Rest Client,僅記錄而已,平時仍是使用Postman。github
3. Language Injection
定義一個字符串後,使用Alt + Enter將字符串標記爲 JSON,就能夠很是方便地編寫 JSON 了,不再用擔憂轉義的問題。json
4. it**生成for循環代碼塊
// itar 生成array for代碼塊 for (int i = 0; i < array.length; i++) { item = array[i]; } // iter 生成加強forxun for (Object o : ) { } // itli 生成List的遍歷 for (int i = 0; i < list.size(); i++) { Object o = list.get(i); } // itve 生成Vector數組迭代 for (int i = 0; i < vector.size(); i++) { Object elementAt = vector.elementAt(i); }
5. Live Template
使用Live Template定義經常使用的代碼模板。數組
// loger private static final Logger LOGGER = LogManager.getLogger(TicketOrderController.class); // mc /** * 功能描述 * * @author: vipinchan * @date: $date$ $time$ */ // todome //Todo: ——by vipin at $date$ $time$ // tryc try { } catch (Exception e) { LOGGER.error(e); }
6. File Header 註釋
建立文件時,自動生成文件頭註釋。tomcat
7. 修改文件無須重啓tomcat
8. 自動移除未使用的包
9. 查看當前文件在項目的具體位置
快捷鍵:Option+F1
markdown
10. 設置分屏
File->Settings,搜索keymap,搜索Split Vertically (水平分屏)或Split Horizontally(垂直分屏),設置快捷鍵:Shift + F
mybatis
3、主題
主題下載:http://color-themes.com/
個人主題:http://color-themes.com/?view=theme&id=563a1a6280b4acf11273ae3f
主題導入:File→Import Settings...
主題切換:Control + `
4、插件
Material Theme UI,主題插件
Lombok Plugin
Lombok是一個能夠經過簡單的註解形式來幫助咱們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,經過使用對應的註解,能夠在編譯源碼的時候生成對應的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。
第一步:安裝插件後重啓Ide
第二步:引入依賴包
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency>
Alibaba Java Coding Guidelines
阿里巴巴工程師總結出來的開發規約,安裝後能夠掃描出潛在的代碼隱患。
codehelper.generator
GenAllSetter 特性
在Java方法中, 根據 new 關鍵詞, 爲Java Bean 生成全部Setter方法。(很是好用)
按GenAllSetter鍵兩次, 會爲Setter方法生成默認值。
可在Intellij Idea中爲GenAllSetter設置快捷鍵。
如何使用:
將光標移動到 new 語句的下一行。
點擊主菜單Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷鍵。
GenDaoCode 特性
根據Pojo 文件一鍵生成 Dao,Service,Xml,Sql文件。
Pojo文件更新後一鍵更新對應的Sql和mybatis xml文件。
提供insert,insertList,update,select,delete五種方法。
可以批量生成多個Pojo的對應的文件。
自動將pojo的註釋添加到對應的Sql文件的註釋中。
豐富的配置,若是沒有配置文件,則會使用默認配置。
能夠在Intellij Idea中快捷鍵配置中配置快捷鍵。
目前支持MySQL + Java,後續會支持更多的DB。
若是喜歡咱們的插件,很是感謝您的分享。
GenDaoCode 使用方法
主菜單Tools-> Codehelper-> GenDaoCode 按鍵即可生成代碼。
方法一:點擊GenDaoCode,而後根據提示框輸入Pojo名字,多個Pojo以 | 分隔。
Codehelper Generator會根據默認配置爲您生成代碼。
方法二:在工程目錄下添加文件名爲codehelper.properties的文件。
點擊GenDaoCode,Codehelper Generator會根據您的配置文件爲您生成代碼
如何配置: https://github.com/zhengjunbase/codehelper.generator
GsonFormat
一鍵根據json文本生成java類 很是方便
界面配置
- 控制檯中文亂碼
Tomcat啓動配置,添加VM option爲-Dfile.encoding=UTF-8
。