JetBrains IDE 基本快捷鍵

Erik Pragt 原做,受權 New Frontend 翻譯。前端

一個好的手藝人很熟悉他的工具。軟件開發者也不例外。因此,在編程的過程當中,值得了解一些鍵盤快捷鍵,以避免由於點擊菜單項而分散注意力,干擾編碼的節奏。這篇文章會介紹 IntelliJ 的快捷鍵(譯者注:絕大部份內容一樣適用於其餘 JetBrains IDE,包括前端開發經常使用的 WebStorm 和 Android 開發經常使用的 Android Studio)。儘管 IntelliJ 幾乎全部功能都有快捷鍵,但成爲一個高效的程序員並不須要知道全部快捷鍵。相反,這篇文章只會介紹我和同事平常使用的少許快捷鍵,掌握這些快捷鍵能使你成爲一個更嫺熟的軟件開發者。程序員

我把鍵盤快捷鍵分了一下組,方便閱讀。如下 IntelliJ 快捷鍵基於默認的 Windows 配置,若是你使用不一樣的快捷鍵方案,請查看 IDE 幫助(Help -> Keymap Reference)瞭解相應的快捷鍵。(譯者注:因爲很多開發者使用 macOS 操做系統,所以附註了 macOS 方案對應的快捷鍵)。編程

導航快捷鍵

Ctrl + Tab(^ Tab) —— 切換標籤頁框架

快速切換打開的文件。按住 Ctrl 鍵不釋放時能夠在打開文件列表中逐個移動,釋放時會切換到相應文件。函數

Ctrl + E(⌘ E) —— 查看最近文件工具

列出最近訪問的文件。學習

Ctrl + B (⌘ B) —— 跳轉到聲明/實現測試

在某一方法處按此快捷鍵,會跳轉到該方法的聲明處,例如,對應的接口。相反,按下 Ctrl + Alt + B(⌘ ⌥ B)不會跳轉到接口,而是跳轉到接口的實現,不少時候這能節省很多時間。優化

按兩下 Shift(⇧⇧) —— 搜索任意內容編碼

快速點按兩下 shift,快速搜索項目中的任意內容,包括文件、行動、類在內的任意內容。

Ctrl + N (⌘ O) —— 查找類

若是已知須要查找的是類,那麼就沒必要使用上面的搜索任意內容的快捷鍵。按下此快捷鍵後,開始輸入類名。沒必要輸入完整的類名,只需輸入前面的部分,或者僅輸入類名中的大寫字母,還能夠輸入星號(*)表示通配符。

Ctrl + Shift + N (⌘ ⇧ O) —— 查找文件

須要查找文本文件或配置文件時,這個快捷鍵很方便。

Ctrl + Shift + T (⇧ ⌘ T) —— 跳轉至測試

若是你對測試輕度上癮,那麼這個快捷鍵可讓你在測試和實現間快速跳轉。當在測試處按此快捷鍵,會跳轉至相應實現。反之,在實現處按此快捷鍵,則會跳轉至相應測試。若是測試不存在,會根據你選擇的測試框架,自動建立相應的測試類。

Ctrl + Alt + F7 (⌘ ⌥ F7) —— 顯示用例

在彈出對話框中顯示當前方法、類、變量的全部用例,讓你能夠迅速跳轉。

Ctrl + F12 (⌘ F12) —— 結構視圖

顯示屬性、方法列表,方便快捷地大體瞭解當前類的用途。

Ctrl + G (⌘ L) —— 跳轉至行

有同事問你第 45 行的代碼是作什麼的時,這個方便的快捷鍵讓你能夠迅速跳轉至相應代碼。

F2 (F2) —— 跳轉至報錯/警告

IntelliJ 有報錯或警告時(編輯區域右上角會顯示一個小的狀態圖標),按下 F2 會跳轉至下一處錯誤/警告。這個快捷鍵有助於你保持狀態圖標常綠。感謝 Anton Arhipov 提議加入這一快捷鍵。

編輯快捷鍵

除了導航,咱們也但願能在編寫代碼時提速。如下快捷鍵有助於咱們達成這一點。

Ctrl + W (⌥ Up) —— 擴展選擇區域

這是我我的最經常使用的快捷鍵。不須要用鼠標選擇文本了,只需跳轉至代碼中的某個元素,而後按下此快捷鍵。它會智能地擴展選擇區域,從單詞到語句,從語句到代碼塊,從代碼塊到方法,以此類推。在你想要提取方法時尤其便捷。Ctrl + Shift + W (⌥ Down)則會縮小選擇區域。

Ctrl + Space (^ Space) —— 基本代碼補全

必須掌握的快捷鍵,按下此快捷鍵後,會補全代碼。在彈出補全菜單中選中補全項後,按 Enter 或 Tab 確認。一般狀況下,按 Enter 或 Tab 效果同樣,但當光標右側有字符時,按 Enter 僅僅插入補全項,而按 Tab 會用補全項替換右側字符。因此,善用 Tab 能夠免去手工刪除再也不須要的字符的麻煩。

Alt + Enter (⌥ Enter) —— 顯示意圖

修正引入,運行測試,優化引入,等等。若是你的代碼有問題,讓這個快捷鍵來修復。若是你的代碼沒問題,這個快捷鍵能讓你的代碼變得更好。

Ctrl + Shift + Enter (⌘ ⇧ Enter) —— 補全語句

就個人經驗而言,這是一個被嚴重低估的快捷鍵。少個括號?少了行尾的分號?無論光標是否是在行尾,按下此快捷鍵即可補全必要的字符。

Ctrl + D (⌘ D) —— 複製當前行

根據個人經驗,仍是有許多人使用鼠標選中當前行,複製,而後粘貼。相比之下,Ctrl + D (⌘ D)能夠節約不少時間:按下以後就能夠新增一行,內容和當前行同樣。若是當前選中了多行,這個快捷鍵會重複整個代碼塊。

Ctrl + Y (⌘ ⌫) —— 刪除當前行

相似 Ctrl + D (⌘ D),這個快捷鍵能夠刪除代碼行。

Ctrl + / (⌘ /) —— 註釋當前行

無論光標在當前行的什麼位置,只需按下這個快捷鍵就能夠註釋掉當前行。我我的從不用這個快捷鍵註釋代碼,不過有時候我會用這個快捷鍵切換某段代碼是否運行。不過,記得永遠不要提交註釋掉的代碼。

重構快捷鍵

IntelliJ 的最大強項之一就是充裕到過剩的重構機會。儘管重構代碼的機會不少,實踐中 90% 的狀況下,用到的重構快捷鍵是我下面列出的。

Ctrl + Alt + M (⌘ ⌥ M) —— 提取方法

選中一段代碼(好比使用以前提到的 Ctrl + W / ⌥ Up 快捷鍵),接着按下 Ctrl + Alt + M (⌘ ⌥ M),即可將選中的代碼提取爲新方法或匿名函數表達式。

Shift + F6 (⇧ F6) —— 重命名

不論是方法、變量,仍是類,按下 Shift + F6 (⇧ F6)即可將當前選中元素在全部代碼中的用例一次性替換。不過要當心點,IntelliJ 的默認配置有點激進,同時也會替換文本中的用例,這經常不合你意。按下兩次 Shift + F6 (⇧ F6)將提供重命名選項,讓你能夠定製設定。我建議只替換代碼,關閉文本替換選項。

Ctrl + Alt + V (⌘ ⌥ V) —— 提取變量

一樣,使用 Ctrl + W / ⌥ Up 選中一段代碼,接着按下 Ctrl + Alt + V (⌘ ⌥ V),即可建立一個新變量,變量的類型經常是正確的,命名經常是合理的。將表達式傳入方法或類時,賦值給一個變量經常能夠加強可讀性,此時這個快捷鍵很方便。

結語

IntelliJ 有超過 100 個快捷鍵,不過沒有必要徹底掌握。在 IntelliJ 使用效率提高之旅上,這些我和同事最經常使用的快捷鍵,應該能給你不小的優點。

一個額外的建議,安裝 Key Promoter X 插件。當你使用鼠標和菜單項時,這個插件會提示相應的快捷鍵。學習高效使用 IntelliJ 快捷鍵時,這是一個頗有幫助的工具。我漏掉了你最愛的快捷鍵?請留言告訴我。

相關文章
相關標籤/搜索