<a href="#intellij-idea-for-mac-%E5%BF%AB%E6%8D%B7%E9%94%AE">IntelliJ IDEA For Mac 快捷鍵</a>
<a href="#mac%E9%94%AE%E7%9B%98%E7%AC%A6%E5%8F%B7%E5%92%8C%E4%BF%AE%E9%A5%B0%E9%94%AE%E8%AF%B4%E6%98%8E">Mac鍵盤符号和修飾鍵說明</a>
<a href="#%E4%B8%80editing%E7%BC%96%E8%BE%91">一Editing編輯</a>
<a href="#%E4%BA%8Csearchreplace%E6%9F%A5%E8%AF%A2%E6%9B%BF%E6%8D%A2">二SearchReplace查詢替換</a>
<a href="#%E4%B8%89usage-search%E4%BD%BF%E7%94%A8%E6%9F%A5%E8%AF%A2">三Usage Search使用查詢</a>
<a href="#%E5%9B%9Bcompile-and-run%E7%BC%96%E8%AF%91%E5%92%8C%E8%BF%90%E8%A1%8C">四Compile and Run編譯和運作</a>
<a href="#%E4%BA%94debugging%E8%B0%83%E8%AF%95">五Debugging調試</a>
<a href="#%E5%85%ADnavigation%E5%AF%BC%E8%88%AA">六Navigation導航</a>
<a href="#%E4%B8%83refactoring%E9%87%8D%E6%9E%84">七Refactoring重構</a>
<a href="#%E5%85%ABvcslocal-history%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E6%9C%AC%E5%9C%B0%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95">八VCSLocal History版本控制本地曆史記錄</a>
<a href="#%E4%B9%9Dlive-templates%E5%8A%A8%E6%80%81%E4%BB%A3%E7%A0%81%E6%A8%A1%E6%9D%BF">九Live Templates動态代碼模闆</a>
<a href="#%E5%8D%81general%E9%80%9A%E7%94%A8">十General通用</a>
<a href="#%E5%8D%81%E4%B8%80other%E4%B8%80%E4%BA%9B%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E4%B8%8A%E6%B2%A1%E6%9C%89%E4%BD%93%E7%8E%B0%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE">十一Other一些官方文檔上沒有展現的快捷鍵</a>
<a href="#%E8%BD%AC%E8%BD%BD%E5%A3%B0%E6%98%8E">轉載聲明</a>
在 IntelliJ IDEA 中有兩個 Mac 版本的快捷鍵,一個叫做:Mac OS X,一個叫做:Mac OS X 10.5+
目前都是用:Mac OS X 10.5+
建議将 Mac 系統中與 IntelliJ IDEA 沖突的快捷鍵取消或更改,不建議改 IntelliJ IDEA 的預設快捷鍵。
<code>⌘</code> Command
<code>⇧</code> Shift
<code>⌥</code> Option
<code>⌃</code> Control
<code>↩︎</code> Return/Enter
<code>⌫</code> Delete
<code>⌦</code> 向前删除鍵(Fn+Delete)
<code>↑</code> 上箭頭
<code>↓</code> 下箭頭
<code>←</code> 左箭頭
<code>→</code> 右箭頭
<code>⇞</code> Page Up(Fn+↑)
<code>⇟</code> Page Down(Fn+↓)
<code>Home</code> Fn + ←
<code>End</code> Fn + →
<code>⇥</code> 右制表符(Tab鍵)
<code>⇤</code> 左制表符(Shift+Tab)
<code>⎋</code> Escape (Esc)
<code>Control + Space</code> 基本的代碼補全(補全任何類、方法、變量)
<code>Control + Shift + Space</code> 智能代碼補全(過濾器方法清單和變量的預期類型)
<code>Command + Shift + Enter</code> 自動結束代碼,行末自動添加分号
<code>Command + P</code> 顯示方法的參數資訊
<code>Control + J</code> 快速檢視文檔
<code>Shift + F1</code> 檢視外部文檔(在某些代碼上會觸發打開浏覽器顯示相關文檔)
<code>Command + 滑鼠放在代碼上</code> 顯示代碼簡要資訊
<code>Command + F1</code> 在錯誤或警告處顯示具體描述資訊
<code>Command + N, Control + Enter, Control + N</code> 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
<code>Control + O</code> 覆寫方法(重寫父類方法)
<code>Control + I</code> 實作方法(實作接口中的方法)
<code>Command + Option + T</code> 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
<code>Command + /</code> 注釋/取消注釋與行注釋
<code>Command + Option + /</code> 注釋/取消注釋與塊注釋
<code>Option + 方向鍵上</code> 連續選中代碼塊
<code>Option + 方向鍵下</code> 減少目前選中的代碼塊
<code>Control + Shift + Q</code> 顯示上下文資訊
<code>Option + Enter</code> 顯示意向動作和快速修複代碼
<code>Command + Option + L</code> 格式化代碼
<code>Control + Option + O</code> 優化import
<code>Control + Option + I</code> 自動縮進線
<code>Tab / Shift + Tab</code> 縮進代碼 / 反縮進代碼
<code>Command + X</code> 剪切目前行或標明的塊到剪貼闆
<code>Command + C</code> 複制目前行或標明的塊到剪貼闆
<code>Command + V</code> 從剪貼闆粘貼
<code>Command + Shift + V</code> 從最近的緩沖區粘貼
<code>Command + D</code> 複制目前行或標明的塊
<code>Command + Delete</code> 删除目前行或標明的塊的行
<code>Control + Shift + J</code> 智能的将代碼拼接成一行
<code>Command + Enter</code> 智能的拆分拼接的行
<code>Shift + Enter</code> 開始新的一行
<code>Command + Shift + U</code> 大小寫切換
<code>Command + Shift + ] / Command + Shift + [</code> 選擇直到代碼塊結束/開始
<code>Option + Fn + Delete</code> 删除到單詞的末尾
<code>Option + Delete</code> 删除到單詞的開頭
<code>Command + 加号 / Command + 減号</code> 展開 / 折疊代碼塊
<code>Command + Shift + 加号</code> 展開是以代碼塊
<code>Command + Shift + 減号</code> 折疊所有代碼塊
<code>Command + W</code> 關閉活動的編輯器頁籤
<code>Double Shift</code> 查詢任何東西
<code>Command + F</code> 檔案内查找
<code>Command + G</code> 查找模式下,向下查找
<code>Command + Shift + G</code> 查找模式下,向上查找
<code>Command + R</code> 檔案内替換
<code>Command + Shift + F</code> 全局查找(根據路徑)
<code>Command + Shift + R</code> 全局替換(根據路徑)
<code>Command + Shift + S</code> 查詢結構(Ultimate Edition 版專用,需要在Keymap中設定)
<code>Command + Shift + M</code> 替換結構(Ultimate Edition 版專用,需要在Keymap中設定)
<code>Option + F7 / Command + F7</code> 在檔案中查找用法 / 在類中查找用法
<code>Command + Shift + F7</code> 在檔案中突出顯示的用法
<code>Command + Option + F7</code> 顯示用法
<code>Command + F9</code> 編譯Project
<code>Command + Shift + F9</code> 編譯選擇的檔案、包或子產品
<code>Control + Option + R</code> 彈出 Run 的可選擇菜單
<code>Control + Option + D</code> 彈出 Debug 的可選擇菜單
<code>Control + R</code> 運作
<code>Control + D</code> 調試
<code>Control + Shift + R, Control + Shift + D</code> 從編輯器運作上下文環境配置
<code>F8</code> 進入下一步,如果目前行斷點是一個方法,則不進入目前方法體内
<code>F7</code> 進入下一步,如果目前行斷點是一個方法,則進入目前方法體内,如果該方法體還有方法,則不會進入該内嵌的方法中
<code>Shift + F7</code> 智能步入,斷點所在行上有多個方法調用,會彈出進入哪個方法
<code>Shift + F8</code> 跳出
<code>Option + F9</code> 運作到光标處,如果光标前有其他斷點會進入到該斷點
<code>Option + F8</code> 計算表達式(可以更改變量值使其生效)
<code>Command + Option + R</code> 恢複程式運作,如果該斷點下面代碼還有斷點則停在下一個斷點上
<code>Command + F8</code> 切換斷點(若光标目前行有斷點則取消斷點,沒有則加上斷點)
<code>Command + Shift + F8</code> 檢視斷點資訊
<code>Command + O</code> 查找類檔案
<code>Command + Shift + O</code> 查找所有類型檔案、打開檔案、打開目錄,打開目錄需要在輸入的内容前面或後面加一個反斜杠<code>/</code>
<code>Command + Option + O</code> 前往指定的變量 / 方法
<code>Control + 方向鍵左 / Control + 方向鍵右</code> 左右切換打開的編輯tab頁
<code>F12</code> 傳回到前一個工具視窗
<code>Esc</code> 從工具視窗進入代碼檔案視窗
<code>Shift + Esc</code> 隐藏目前或最後一個活動的視窗,且光标進入代碼檔案視窗
<code>Command + Shift + F4</code> 關閉活動run/messages/find/… tab
<code>Command + L</code> 在目前檔案跳轉到某一行的指定處
<code>Command + E</code> 顯示最近打開的檔案記錄清單
<code>Option + 方向鍵左 / Option + 方向鍵右</code> 光标跳轉到目前單詞 / 中文句的左 / 右側開頭位置
<code>Command + Option + 方向鍵左 / Command + Option + 方向鍵右</code> 退回 / 前進到上一個操作的地方
<code>Command + Shift + Delete</code> 跳轉到最後一個編輯的地方
<code>Option + F1</code> 顯示目前檔案選擇目标彈出層,彈出層中有很多目标可以進行選擇(如在代碼編輯視窗可以選擇顯示該檔案的Finder)
<code>Command + B / Command + 滑鼠點選</code> 進入光标所在的方法/變量的接口或是定義處
<code>Command + Option + B</code> 跳轉到實作處,在某個調用的方法名上使用會跳到具體的實作處,可以跳過接口
<code>Option + Space, Command + Y</code> 快速打開光标所在方法、類的定義
<code>Control + Shift + B</code> 跳轉到類型聲明處
<code>Command + U</code> 前往目前光标所在方法的父類的方法 / 接口定義
<code>Control + 方向鍵下 / Control + 方向鍵上</code> 目前光标跳轉到目前檔案的前一個/後一個方法名位置
<code>Command + ] / Command + [</code> 移動光标到目前所在代碼的花括号開始/結束位置
<code>Command + F12</code> 彈出目前檔案結構層,可以在彈出的層上直接輸入進行篩選(可用于搜尋類中的方法)
<code>Control + H</code> 顯示目前類的層次結構
<code>Command + Shift + H</code> 顯示方法層次結構
<code>Control + Option + H</code> 顯示調用層次結構
<code>F2 / Shift + F2</code> 跳轉到下一個/上一個突出錯誤或警告的位置
<code>F4 / Command + 方向鍵下</code> 編輯/檢視代碼源
<code>Option + Home</code> 顯示到目前檔案的導覽列
<code>F3</code>選中檔案/檔案夾/代碼行,添加/取消書簽
<code>Option + F3</code> 選中檔案/檔案夾/代碼行,使用助記符添加/取消書簽
<code>Control + 0...Control + 9</code> 定位到對應數值的書簽位置
<code>Command + F3</code> 顯示所有書簽
<code>F5</code> 複制檔案到指定目錄
<code>F6</code> 移動檔案到指定目錄
<code>Command + Delete</code> 在檔案上為安全删除檔案,彈出确認框
<code>Shift + F6</code> 重命名檔案
<code>Command + F6</code> 更改簽名
<code>Command + Option + N</code> 一緻性
<code>Command + Option + M</code> 将選中的代碼提取為方法
<code>Command + Option + V</code> 提取變量
<code>Command + Option + F</code> 提取字段
<code>Command + Option + C</code> 提取常量
<code>Command + Option + P</code> 提取參數
<code>Command + K</code> 送出代碼到版本控制器
<code>Command + T</code> 從版本控制器更新代碼
<code>Option + Shift + C</code> 檢視最近的變更記錄
<code>Control + C</code> 快速彈出版本控制器操作面闆
<code>Command + Option + J</code> 彈出模闆選擇視窗,将標明的代碼使用動态模闆包住
<code>Command + J</code> 插入自定義動态代碼模闆
<code>Command + 1...Command + 9</code> 打開相應編号的工具視窗
<code>Command + S</code> 儲存所有
<code>Command + Option + Y</code> 同步、重新整理
<code>Control + Command + F</code> 切換全屏模式
<code>Command + Shift + F12</code> 切換最大化編輯器
<code>Option + Shift + F</code> 添加到收藏夾
<code>Option + Shift + I</code> 檢查目前檔案與目前的配置檔案
Control + ` 快速切換目前的scheme(切換主題、代碼樣式等)
<code>Command + ,</code> 打開IDEA系統設定
<code>Command + ;</code> 打開項目結構對話框
<code>Shift + Command + A</code> 查找動作(可設定相關選項)
<code>Control + Shift + Tab</code> 編輯視窗标簽和工具視窗之間切換(如果在切換的過程加按上delete,則是關閉對應選中的視窗)
<code>Command + Shift +8</code> 豎編輯模式