生活随笔
收集整理的這篇文章主要介紹了
IntelliJ IDEA for Windows 默认模式下的快捷键
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- General 通用
- Debugging 調試
- Search/ Replace 查詢/替換
- Editing 編輯
- Refactoring 重構
- Navigation 導航
- Compile and Run 編譯和運行
- Usage Search 使用查詢
- VCS/ Local History 版本控制/本地歷史記錄
- Live Templates 動態代碼模板
- Other 官方文檔上沒有體現
點擊查看官方文檔
General 通用
快捷鍵英文名稱(動作)功能說明
| Alt+ 0...Alt+ 9 | Open corresponding tool window | 打開相應編號的工具窗口 |
| Ctrl + S | Save all | 保存所有 |
| Ctrl + Alt + Y | Synchronize,reload all from disk | 同步、刷新 |
| Ctrl + Shift + F12 | Toggle maximizing editor | 切換最大化編輯器 |
| Alt + Shift + I | Inspect current file with current profile | 使用當前的配置文件檢查當前的文件,無此動作 |
| Alt + Shift + I | inspect code with editor settings | 使用編輯器設置檢查代碼 |
| Ctrl+` | Quick switch current scheme | 快速切換當前的scheme(切換主題、代碼樣式等) |
| Ctrl + Alt + S | Open Settings dialog | 打開IDEA系統設置 |
| Ctrl + Alt + Shift + S | Open Project Structure dialog | 打開項目結構對話框 |
| Ctrl + Shift + A | Find Action | 查找動作(可設置相關選項) |
| Control +Tab | Edit window switch | 編輯窗口標簽和工具窗口之間切換(如果在切換的過程加按上delete,則是關閉對應選中的窗口) |
| Alt+ Shift + F | Add Favorite | 添加到收藏夾 |
| Command+4 | | 隱藏顯示run窗口 |
Debugging 調試
快捷鍵英文名稱(動作)功能說明
| F8 | Step over | 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內 |
| F7 | Step into | 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中 |
| Shift + F7 | Smart step into | 智能步入,斷點所在行上有多個方法調用,會彈出進入哪個方法 |
| Shift + F8 | step out | 跳出 |
| Alt + F9 | Run to cursor | 運行到光標處,如果光標前有其他斷點會進入到該斷點 |
| Alt + F8 | Evaluate expression | 計算表達式(可以更改變量值使其生效) |
| F9 | Resume program | 恢復程序運行,如果該斷點下面代碼還有斷點則停在下一個斷點上 |
| Ctrl + F8 | Toggle breakpoint | 切換斷點(若光標當前行有斷點則取消斷點,沒有則加上斷點) |
| Ctrl+Shift + F8 | View breakpoints | 查看斷點信息 |
Search/ Replace 查詢/替換
快捷鍵英文名稱(動作)功能說明
| Double Shift | Search everywhere | 查詢任何東西 |
| Ctrl + F | Find | 文件內查找 |
| F3 | Find next | 查找模式下,向下查找 |
| Shift+F3 | Find previous | 查找模式下,向上查找 |
| Ctrl + R | Replace | 文件內替換 |
| Ctrl + Shift + F | Find in path | 全局查找(根據路徑),無此動作 |
| Ctrl + Shift + F | Find in files | 全局查找(根據路徑) |
| Ctrl + Shift + R | Replace in path | 全局替換(根據路徑),英文名稱有問題,其實就是無此動作 |
| Ctrl + Shift + R | Replace in files | 全局替換(根據路徑),用法:選擇被替換的內容,再按快捷鍵 |
| Alt+J | Select next occurrence | 選擇下一個引用 |
| Ctrl + Alt + Shift + J | Select all occurrences | 選擇所有引用 |
| Alt + Shift + J | Unselect occurrence | 取消選擇引用 |
| Ctrl + Shift + S | Search Structurally | 查詢結構(Ultimate Edition 版專用,需要自己在Keymap中設置) |
| Ctrl + Shift + M | Replace Structurally | 替換結構(Ultimate Edition 版專用,需要自己在Keymap中設置) |
Editing 編輯
快捷鍵英文名稱(動作)功能說明
| Control + Space | Basic code completion | 基本的代碼補全(補全任何類、方法、變量),代碼智能提示,因為和切換輸入法快捷鍵沖突,所以基本改成Alt+/ |
| Control + Shift + Space | Smart code completion | 智能代碼補全(按預期類型篩選方法和變量列表) |
| Ctrl + Shift + Enter | Complete statement | 自動結束代碼,行末自動添加分號 |
| Ctrl + P | Parameter info (within method call arguments) | 顯示方法的參數信息 |
| Control + Q | Quick documentation lookup | 顯示當前位置的變量、方法的 Documentation 內容, 快速查看文檔 |
| Shift + F1 | External Doc | 查看外部文檔(在某些代碼上會觸發打開瀏覽器顯示相關文檔) |
| Ctrl + 鼠標放在代碼上 | Brief Info | 顯示代碼簡要信息 |
| Ctrl + F1 | Error Description | 在錯誤或警告處顯示具體描述信息 |
| Alt + Insert | Generate code… | 生成代碼(getter、setter、構造函數、hashCode/equals,toString) |
| Control + O | Override methods | 覆蓋方法(重寫父類方法) |
| Control + I | Implement methods | 實現方法(實現接口中的方法) |
| Ctrl+Alt+ T | Surround?with… | 包圍代碼(使用if…else, try…catch, for, synchronized等包圍選中的代碼) |
| Ctrl+/ | Comment/uncomment with line comment | 單行注釋 |
| Ctrl+Shift + / | Comment/uncomment with block comment | 塊注釋,多行注釋 |
| /** + enter | /** ? | Comment with method/class |
| Ctrl+W | Extend selection | 連續選中代碼塊,擴展所選內容,每按一次不斷向外擴張 |
| Ctrl+Shift+W | Shrink selection | 減少當前選中的代碼塊/縮小選定范圍 |
| Alt + Q | Context info | 顯示上下文信息 |
| Alt + Enter | Show intention actions and quick-fixes | 顯示意向動作和快速修復代碼,無此動作 |
| Ctrl + Alt + L | Reformat code | 格式化代碼 |
| Ctrl + Alt + O | Optimize imports | 優化import |
| Ctrl + Alt + I | Auto-indent line(s) | 自動縮進線 |
| Tab / Shift + Tab | Indent/unindent selected lines | 縮進代碼 / 反縮進代碼,縮進或者取消縮進已選擇的行 |
| Ctrl + X | Cut current line to clipboard | 剪切當前行或選定的塊到剪貼板 |
| Ctrl + C | Copy current line to clipboard | 復制當前行或選定的塊到剪貼板 |
| Ctrl + V | Paste from clipboard | 從剪貼板粘貼 |
| Ctrl + Shift + V | Paste from recent buffers… | 從最近的緩沖區粘貼 |
| Ctrl+D | Duplicate current line | 復制光標所在行的內容,插入光標所在行下面 |
| Ctrl?+?Y | Delete line at caret | 刪除當前行或選定的塊的行 |
| Ctrl + Shift + J | Smart line join | 智能的將代碼拼接成一行 |
| Ctrl + Enter | Smart line split | 智能的拆分拼接的行 |
| Shift + Enter | Start new line | 開始新的一行,光標所在行下方插入空白行 |
| Ctrl + Shift + U | Toggle case for word at caret or selected block | 大小寫切換 |
| Shift+Ctrl+] | select next tab | 選擇下個tab |
| Shift+Ctrl+[ | select previous tab | 選擇上一個tab |
| - | Select till code block end/start,select next tab/previous tab | 選擇直到代碼塊結束/開始,不存在此動作 |
| Ctrl + Delete | Delete to word end | 刪除到單詞的末尾 |
| Ctrl + Backspace | Delete to word start | 刪除到單詞的開頭 |
| Ctrl + NumPad+ / - | Expand/collapse code block | 展開 / 折疊代碼塊 |
| Ctrl?+?Shift?+?NumPad+ | Expand all | 展開所有代碼塊 |
| Ctrl?+?Shift?+?NumPad- | Collapse all | 折疊所有代碼塊 |
| Ctrl+F4 | Close active editor tab | 關閉活動的編輯器選項卡 |
| Shift+Alt+上下箭頭 | Move current line of code | 移動當前代碼行 |
| Alt+enter | | 導入包,自動修正代碼 |
| sout | | System.out.println() |
| fori | | for (int i = 0; i < ; i++) {} |
Refactoring 重構
快捷鍵英文名稱(動作)功能說明
| F5 | Copy | 復制文件到指定目錄 |
| F6 | | Move |
| Alt + Delete | Safe Delete | 安全刪除 |
| Shift+F6 | ?F6 | Rename |
| Ctrl+Alt+Shift+T | Refactor this | 重構這個 |
| Ctrl + F6 | Change Signature | 更改簽名 |
| Ctrl + Alt + N | Inline | 一致性 |
| Ctrl + Alt + M | Extract Method | 將選中的代碼提取為方法 |
| Ctrl + Alt + V | Extract/Introduce Variable | 提取/引入變量 |
| Ctrl + Alt + F | Extract/Introduce Field | 提取/字段 |
| Ctrl + Alt + C | Extract Constant | 提取常量 |
| Ctrl + Alt + P | Extract Parameter | 提取參數 |
Navigation 導航
快捷鍵英文名稱(動作)功能說明
| Ctrl + N | Go to class | 查找類文件 |
| Ctrl + Shift + N | Go to file | 查找所有類型文件,打開文件、打開目錄需要在輸入的內容前面或后面加一個斜杠 / |
| Ctrl + Alt + Shift + N | Go to symbol | 前往指定的變量 / 方法 |
| Alt + 方向鍵左 / Alt + 方向鍵右 | Go to previous/next editor tab | 左右切換打開的編輯tab頁 |
| F12 | Go back to previous tool window | 返回到前一個工具窗口 |
| Esc | Go to editor (from tool window) | 從工具窗口進入代碼文件窗口 |
| Shift + Esc | Hide active or last active window | 隱藏當前或最后一個活動的窗口,且光標進入代碼文件窗口 |
| Ctrl+G | Go to line | 在當前文件跳轉到某一行的指定處 |
| Alt + Shift + F4 | 未知 | 關閉活動run/messages/find/… tab |
| Ctrl + E | Recent files popup | 顯示最近打開的文件記錄列表 |
| Ctrl + Alt + 方向鍵左 / Ctrl + Alt + 方向鍵右 | Navigate back/ forward | 退回 / 前進到上一個操作的地方 |
| Ctrl?+?Shift?+?Backspace | Navigate to last edit location | 跳轉到最后一個編輯的地方 |
| Alt + F1 | Select current file or symbol in any view | 顯示當前文件選擇目標彈出層,彈出層中有很多目標可以進行選擇(如在代碼編輯窗口可以選擇顯示該文件的Finder) |
| Ctrl + B /Ctrl + Click | Go to declaration | 進入光標所在的方法/變量的聲明處 |
| Ctrl + Alt + B | Go to implementation(s) | 跳轉到實現處,在某個調用的方法名上使用會跳到具體的實現處,可以跳過接口 |
| Ctrl+Shift+I | Open quick definition lookup | 快速打開光標所在方法、類的定義 |
| Ctrl + Shift + B | Go to type declaration | 跳轉到類型聲明處 |
| Ctrl + U | Go to super-method / super-class | 前往當前光標所在方法的父類的方法 / 接口定義 |
| Alt+ 方向鍵下 / Alt + 方向鍵上 | Go to previous/next method | 當前光標跳轉到當前文件的前一個/后一個方法名位置 |
| Ctrl + ] / Ctrl + [ | Move to code block end/ start | 移動光標到當前所在代碼塊的結束和開始位置,有問題 |
| Ctrl + ] / Ctrl + [ | Move caret to code block end/ start | 移動光標到當前所在代碼塊的結束/開始的位置,將插入符號移到代碼塊末尾/開始處 |
| Ctrl + F12 | File structure popup | 彈出當前文件結構層,可以在彈出的層上直接輸入進行篩選(可用于搜索類中的方法) |
| Ctrl + H | Type hierarchy | 顯示當前類的層次結構 |
| Ctrl + Shift + H | Method hierarchy | 顯示方法層次結構 |
| Ctrl + Alt + H | Call hierarchy | 顯示調用層次結構 |
| F2 / Shift + F2 | Next/previous highlighted error | 跳轉到下一個/上一個突出錯誤或警告的位置 |
| F4 / Ctrl + 回車鍵 | Edit source/View source /jump to source | 編輯/查看代碼源 |
| Alt + Home | Show navigation bar | 顯示到當前文件的導航條 |
| F11 | Toggle bookmark | 選中文件/文件夾/代碼行,添加/取消書簽 |
| Ctrl + F11 | Toggle bookmark with mnemonic | 選中文件/文件夾/代碼行,使用助記符添加/取消書簽 |
| Ctrl + 0...Ctrl + 9 | ?0…?9 | Go to numbered bookmark |
| Shift + F11 | Show bookmarks | 顯示所有書簽 |
Compile and Run 編譯和運行
快捷鍵英文名稱(動作)功能說明
| Ctrl + F9 | Make project | 編譯Project |
| Ctrl + Shift + F9 | Compile selected file, package or module | 編譯選擇的文件、包或模塊 |
| Alt+Shift+F10 | Select configuration and run | 彈出 Run 的可選擇菜單 |
| Alt+Shift+F10 | Select configuration and debug | 彈出 Debug 的可選擇菜單 |
| Shift + F10 | Run | 運行 |
| Shift+F9 | debug | 調試 |
| Ctrl + Shift + F10 | Run context configuration from editor | 從編輯器運行上下文環境配置 |
Usage Search 使用查詢
快捷鍵英文名稱(動作)功能說明
| Alt + F7 | Find usages | 在類中查找用法 |
| Ctrl + F7 | Find usages in file | 在文件中查找用法 |
| Ctrl + Shift + F7 | Highlight usages in file | 在文件中突出顯示的用法 |
| Ctrl + Alt + F7 | Show usages | 顯示用法 |
VCS/ Local History 版本控制/本地歷史記錄
快捷鍵英文名稱(動作)功能說明
| Ctrl + K | Commit project to VCS | 提交代碼到版本控制器 |
| Ctrl + T | Update project from VCS | 從版本控制器更新代碼 |
| Ctrl+Shift+K | Push commits | 推送提交,有問題 |
| Alt+Ctrl+K | Push commits | 推送提交 |
| Ctrl + V | ‘VCS’ quick popup/VCS Operations | “VCS”快速彈出窗口 |
| Alt + Shift + C | Recent Changes | 查看最近的變更記錄 |
| Ctrl + C | ‘VCS’ quick popup | 快速彈出版本控制器操作面板,無此動作 |
| Alt+` | | 快速彈出VCS |
Live Templates 動態代碼模板
快捷鍵英文名稱(動作)功能說明
| Ctrl +Alt + J | Surround with Live Template | 彈出模板選擇窗口,將選定的代碼使用動態模板包住 |
| Ctrl + J | Insert Live Template | 插入自定義動態代碼模板 |
| Ctrl+J - iter | 按照Java SDK 1.5的風格進行迭代 | |
| Ctrl+J - inst | 用instanceof檢查對象類型并向下轉換它 | |
| Ctrl+J - itco | Iterate Collection /迭代java.util.Collection的元素 | |
| Ctrl+J - itit | Iterate Itterator / IIterate elements of java.util.Iterator | |
| Ctrl+J - itli | Iterate List /迭代java.util.List的元素 | |
| Ctrl+J - psf | Public static final | |
| Ctrl+J - thr | throw new | |
Other 官方文檔上沒有體現
快捷鍵英文名稱(動作)功能說明
| Ctrl + Shift +8 | Column Selection Mode | 豎編輯模式 |
總結
以上是生活随笔為你收集整理的IntelliJ IDEA for Windows 默认模式下的快捷键的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。