你是否在尋找更有效率的程式設計方法? 使用鍵盤來代替滑鼠執行操作并不是一個秘密,這将節省您大量的時間。 如果你隻是想執行一次操作,那麼這不是什麼大不了的事情。但是如果你每天多次使用相同的操作呢?如果将所有這些操作都加起來,就将會對您的生産力産生很大的影響。 http://www.radcortez.com/wp-content/uploads/2015/01/starcraft-apm.gif

(每分鐘操作數) ,它計算了玩家每分鐘執行的動作數量。 通過使用工具,可以通過記錄APM來判斷玩家是使用滑鼠操作還是使用鍵盤和滑鼠的操作組合。 通常,使用鍵盤和滑鼠組合玩法的玩家獲得遊戲勝利的機率要比僅通過滑鼠點選的玩家獲勝機率要高。
那麼這和代碼以及
IntelliJ 有什麼關系呢?通過上面的例子,我相信你可以聯想到,通過學習和使用鍵盤快捷鍵來執行所需要的操作,可以有效地提高代碼開發的效率。 您可以在 上檢視 快捷鍵 ,也可以通過螢幕檢視您最常用操作的 效率指南 。 這些資訊是非常有用的,但是馬上改變你的習慣可能有點困難。為了幫助您,我将在本文介紹一下我最常用的 快捷鍵。你可以先熟悉這些,再慢慢學習其他快捷鍵。https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E8%AF%AD%E5%8F%A5%E6%84%9F%E7%9F%A5%E9%80%89%E6%8B%A9%E5%99%A8 語句感覺選擇器
- 快捷鍵:
/CTRL + W
CMD + W
- 作用:這可以用來選中上下文代碼。當你需要選擇大塊或隻是一段代碼的特定部分時,它可以起到非常棒的作用。如果您有以下代碼:
,您可以将光标置于files.getFiles().forEach(auctionFile -> createAuctionFile(realm, auctionFile));
中并按下快捷鍵,它将選擇auctionFile
。 再按一次,選擇将展開并選中auctionFile
。 如果再次按下,則選擇将繼續展開并選中auctionFile -> createAuctionFile(realm, auctionFile)
。 再按最後一次,你就會完整地選中這段代碼。如果你把它與SHIFT結合,你也可以通過上下文來取消選擇。files.getFiles().forEach(auctionFile -> createAuctionFile(realm, auctionFile))
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E6%9C%80%E8%BF%91%E6%B5%8F%E8%A7%88%E7%9A%84%E6%96%87%E4%BB%B6 最近浏覽的檔案
-
CTRL + E
CMD + E
- 作用:這會彈出一個視窗,其中包含了您在IDE中最近打開過的檔案。如果你輸入一下内容,它會根據名稱進行過濾.
跳轉到聲明位置
-
CTRL + B
CMD + B
- 作用:如果您将光标放在類、方法或者變量中,然後使用該快捷鍵,就能立即跳轉到元素的聲明位置。
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E5%AE%8C%E6%88%90%E6%95%B4%E5%8F%A5 完成整句
-
CTRL + SHIFT + ENTER
CMD + SHIFT + ENTER
- 作用:這個快捷鍵将嘗試完成您目前編寫的語句。如何做到?它會通過添加大括号或分号,以及換行來完成。例如:如果有以下語句:
,按快捷鍵一次,将為該語句添加結束分号。再舉一個例子:System.out.print()
,按快捷鍵則會添加打開和關閉的大括号,并将光标放到if (condition == true)
語句的主體内部,并附加額外的縮進。if
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E8%B7%B3%E5%88%B0%E5%88%B0%E7%B1%BB 跳到到類
-
CTRL + N
CMD + N
- 作用:這個快捷鍵允許你在你的項目中按你輸入的名字來搜尋Java檔案。如果将它與
集合使用,那麼将搜尋所有檔案。在其上添加SHIFT
,那麼将搜尋符号。在搜尋區域中,可以使用CameHumps表示法(僅輸入類名的大寫字母)來過濾檔案。ALT
-
我最常用的IntelliJ IDEA快捷鍵
智能類型補全
-
CTRL + SHIFT + SPACE
CMD + SHIFT + SPACE
- 作用:我之前沒有提到它,但是我想你已經熟悉了通過
CTRL + SPACE
來完成自動補全。如果你在上面的快捷鍵中增加一個CMD + SPACE
,将獲得更智能的補全操作。這意味着IDE将嘗試比對适合目前上下文的預期類型,并過濾所有其他選項。SHIFT
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E5%9B%9E%E9%80%80 回退
-
CTRL + ALT + ←
CMD + ALT + ←
- 作用:這個快捷鍵可以讓您像使用浏覽器一樣的導航那樣,退回到上一次浏覽的地方。它會記住你的光标所在位置,甚至導航到其他檔案。
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E5%89%8D%E8%BF%9B 前進
-
CTRL + ALT + →
CMD + ALT + →
- 作用:這類類似于上面的導航功能,但是是“向前”導航,而不是回退。
https://blog.didispace.com/intellij-idea-keyboard-shortcuts/#%E9%AB%98%E4%BA%AE%E6%89%80%E7%94%A8%E4%B9%8B%E5%A4%84 高亮所用之處
-
CTRL + SHIFT + F7
CMD + SHIFT + F7
- 作用:把光标放在某個元素中,按下快捷鍵之後,IDE将高亮顯示所選元素所有出現過的地方。
除了上面的快捷鍵之外,還有非常多有用的快捷鍵,幾乎每一個在Intellij中的操作都有一個等同的快捷鍵。 我們很難一下全部學習到位,需要一定的時間和練習。 我每個星期都還在學習新東西,如果由于某種原因,我幾天沒有編寫代碼,我忘記了我學到的快捷鍵。 是以我們需要不斷的練習,練習,練習! 嘗試持續地學習來掌握它們,而不是一氣呵成。這還是很容易能夠辦到的!
另外,還有一個
的插件,它可以告訴您在使用滑鼠時還可以使用的快捷鍵。這個插件叫
Key Promoter,但不幸的是,它似乎不再維護了。也許我可以更新它的最新
版本。我還想在
中看到更多快捷鍵或滑鼠執行的操作。如果我找到空閑的時間,也許我可以做到。
希望你可以喜歡它。
原文:
http://www.radcortez.com/my-most-useful-intellij-idea-keyboard-shortcuts/譯文:
http://blog.didispace.com/intellij-idea-keyboard-shortcuts/注:由于markdown表格展現欠佳,是以修改了一下格式,沒有使用原文的表格形式。