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