一、常用快捷鍵
-
編輯
⇧ + ↩:開始新的一行
⌘ + ⇧ + ↩:行內任意位置進行換行,並自動補齊“;”、“{}”
⌘ + ⇧ + U:大小寫切換
shift + ⌦:刪除到單詞的末尾(⌦鍵為Fn+Delete)
shift + ⌫:刪除到單詞的開頭
⌘ + D:復制當前行或選定的塊
⌘ + ⌫:刪除當前行或選定的塊的行
⌘ + shift + L:格式化代碼
⌃ + shift + O:優化import
⌘ + N:生成get/set方法
Option + T:個人自定義Keymap快捷鍵,自動創建測試類,Navigate->Test
⌘ + ⇧ + F9:重新生成
Option + ⌘ + T:
-
調試
Ctrl + D:調試運行
F8:跳到下一步
F7:進入方法內部 - 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+`: 切換主題、切換演出模式、切換免打擾模式
二、技巧
1. 關閉Tabs
關閉Tabs,用以下快捷鍵代替,這種習慣更高效。
Command + E:訪問最近訪問的文件
Command + Shift + E:訪問最近編輯的文件
Double Shift:訪問任意文件、文件夾
2. Rest Client
Command + Shift + A,然后搜索 Rest Client,僅記錄而已,平時還是使用Postman。
3. Language Injection
定義一個字符串后,使用Alt + Enter將字符串標記為 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 注釋
創建文件時,自動生成文件頭注釋。
7. 修改文件無須重啟tomcat
8. 自動移除未使用的包
9. 查看當前文件在項目的具體位置
快捷鍵:Option+F1
10. 設置分屏
File->Settings,搜索keymap,搜索Split Vertically (水平分屏)或Split Horizontally(垂直分屏),設置快捷鍵:Shift + F
三、主題
主題下載:http://color-themes.com/
我的主題:http://color-themes.com/?view=theme&id=563a1a6280b4acf11273ae3f
主題導入:File→Import Settings...
主題切換:Control + `
四、插件
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。









