我最常用的Intellij IDEA快捷鍵
你是否在尋找更有效率的編程方法? 使用鍵盤來代替鼠標執行操作并不是一個秘密,這將節省您大量的時間。 如果你只是想執行一次操作,那么這不是什么大不了的事情。但是如果你每天多次使用相同的操作呢?如果將所有這些操作都加起來,就將會對您的生產力產生很大的影響。
我幾乎用鍵盤快捷鍵來完成我的大部分操作。在我年輕的時候,玩了半職業的實時戰略電腦游戲,包括星際爭霸和魔獸爭霸III。 星際爭霸中流行APM(每分鐘操作數) ,它計算了玩家每分鐘執行的動作數量。 通過使用工具,可以通過記錄APM來判斷玩家是使用鼠標操作還是使用鍵盤和鼠標的操作組合。 通常,使用鍵盤和鼠標組合玩法的玩家獲得游戲勝利的概率要比僅通過鼠標點擊的玩家獲勝概率要高。
那么這和代碼以及IntelliJ有什么關系呢?通過上面的例子,我相信你可以聯想到,通過學習和使用鍵盤快捷鍵來執行所需要的操作,可以有效地提高代碼開發的效率。 您可以在IntelliJ上查看快捷鍵,也可以通過監視器查看您最常用操作的效率指南。 這些信息是非常有用的,但是馬上改變你的習慣可能有點困難。為了幫助您,我將在本文介紹一下我最常用的IntelliJ快捷鍵。你可以先熟悉這些,再慢慢學習其他快捷鍵。
語句感知選擇器
- 快捷鍵:CTRL + W / CMD + W
- 作用:這可以用來選中上下文代碼。當你需要選擇大塊或只是一段代碼的特定部分時,它可以起到非常棒的作用。如果您有以下代碼:files.getFiles().forEach(auctionFile -> createAuctionFile(realm, auctionFile));,您可以將光標置于auctionFile中并按下快捷鍵,它將選擇auctionFile。 再按一次,選擇將展開并選中auctionFile -> createAuctionFile(realm, auctionFile)。 如果再次按下,則選擇將繼續展開并選中files.getFiles().forEach(auctionFile -> createAuctionFile(realm, auctionFile))。 再按***一次,你就會完整地選中這段代碼。如果你把它與SHIFT結合,你也可以通過上下文來取消選擇。
最近瀏覽的文件
- 快捷鍵:CTRL + E / CMD + E
- 作用:這會彈出一個窗口,其中包含了您在IDE中最近打開過的文件。如果你輸入一下內容,它會根據名稱進行過濾。IDEA Recent Files
IDEA Recent Files
跳轉到聲明位置
- 快捷鍵:CTRL + B / CMD + B
- 作用:如果您將光標放在類、方法或者變量中,然后使用該快捷鍵,就能立即跳轉到元素的聲明位置。
完成整句
- 快捷鍵:CTRL + SHIFT + ENTER/ CMD + SHIFT + ENTER
- 作用:這個快捷鍵將嘗試完成您當前編寫的語句。如何做到?它會通過添加大括號或分號,以及換行來完成。例如:如果有以下語句:System.out.print(),按快捷鍵一次,將為該語句添加結束分號。再舉一個例子:if (condition == true),按快捷鍵則會添加打開和關閉的大括號,并將光標放到if語句的主體內部,并附加額外的縮進。
跳到到類
- 快捷鍵:CTRL + N / CMD + N
- 作用:這個快捷鍵允許你在你的項目中按你輸入的名字來搜索Java文件。如果將它與SHIFT集合使用,那么將搜索所有文件。在其上添加ALT,那么將搜索符號。在搜索區域中,可以使用CameHumps表示法(僅輸入類名的大寫字母)來過濾文件。
IDEA Go to Class
智能類型補全
- 快捷鍵:CTRL + SHIFT + SPACE/ CMD + SHIFT + SPACE
- 作用:我之前沒有提到它,但是我想你已經熟悉了通過CTRL + SPACE/ CMD + SPACE來完成自動補全。如果你在上面的快捷鍵中增加一個SHIFT,將獲得更智能的補全操作。這意味著IDE將嘗試匹配適合當前上下文的預期類型,并過濾所有其他選項。
回退
- 快捷鍵:CTRL + ALT + ← / CMD + ALT + ←
- 作用:這個快捷鍵可以讓您像使用瀏覽器一樣的導航那樣,退回到上一次瀏覽的地方。它會記住你的光標所在位置,甚至導航到其他文件。
前進
- 快捷鍵:CTRL + ALT + → / CMD + ALT + →
- 作用:這類類似于上面的導航功能,但是是“向前”導航,而不是回退。
高亮所用之處
- 快捷鍵:CTRL + SHIFT + F7 / CMD + SHIFT + F7
- 作用:把光標放在某個元素中,按下快捷鍵之后,IDE將高亮顯示所選元素所有出現過的地方。
除了上面的快捷鍵之外,還有非常多有用的快捷鍵,幾乎每一個在Intellij中的操作都有一個等同的快捷鍵。 我們很難一下全部學習到位,需要一定的時間和練習。 我每個星期都還在學習新東西,如果由于某種原因,我幾天沒有編寫代碼,我忘記了我學到的快捷鍵。 所以我們需要不斷的練習,練習,練習! 嘗試持續地學習來掌握它們,而不是一氣呵成。這還是很容易能夠辦到的!
另外,還有一個IntelliJ的插件,它可以告訴您在使用鼠標時還可以使用的快捷鍵。這個插件叫Key Promoter,但不幸的是,它似乎不再維護了。也許我可以更新它的***IntelliJ版本。我還想在效率指南中看到更多快捷鍵或鼠標執行的操作。如果我找到空閑的時間,也許我可以做到。
【本文為51CTO專欄作者“翟永超”的原創稿件,轉載請通過51CTO聯系作者獲取授權】