Intellij IDEA 神器居然還藏著這些實用小技巧 !
來源:blog.csdn.net/linsongbin1/article/details/80211919
-
概述 -
我最愛的【演出模式】 -
神奇的Inject language -
使用快捷鍵移動分割線 -
ctrl+shift+enter不只是用來行尾加分號的 -
不要動不動就使用IDEA的重構(gòu)功能 -
去掉導航欄 -
把鼠標定位到project視圖里 -
強大的symbol -
如何找目錄 -
自動生成not null判斷語句 -
按照模板找內(nèi)容
Intellij IDEA真是越用越覺得它強大,它總是在我們寫代碼的時候,不時給我們來個小驚喜。出于對Intellij IDEA的喜愛,我決定寫一個與其相關(guān)的專欄或者系列,把一些好用的Intellij IDEA技巧分享給大家。本文是這個系列的第一篇,主要介紹一些你可能不知道的但是又實用的小技巧。
我最愛的【演出模式】
IDEA弄到最大,可以讓你只關(guān)注一個類里面的代碼,進行毫無干擾的coding。
Alt+V快捷鍵,彈出View視圖,然后選擇Enter Presentation Mode。效果如下:
CTRL+E彈出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。
ALT+V彈出view視圖,然后選擇Exit Presentation Mode 即可。但是我強烈建議你不要這么做,因為你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。當然前提是,你對IDEA足夠熟練。
神奇的Inject language
IDEA在編寫JSON字符串的時候,然后要一個一個\去轉(zhuǎn)義雙引號的話,就實在太不應該了,又煩又容易出錯。在IDEA可以使用Inject language幫我們自動轉(zhuǎn)義雙引號。
alt+enter快捷鍵彈出inject language視圖,并選中Inject language or reference。
enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。

alt+enter就可以看到
Edit JSON Fragment并回車,就可以看到編輯JSON文件的視圖了。

IDEA確實幫我們自動轉(zhuǎn)義雙引號了。如果要退出編輯JSON信息的視圖,只需要使用ctrl+F4快捷鍵即可。
Inject language可以支持的語言和操作多到你難以想象,讀者可以自行研究。
使用快捷鍵移動分割線
project視圖里被擋住了某一部分。
alt+1把鼠標焦點定位到project視圖里,然后直接使用ctrl+shift+左右箭頭來移動分割線。
ctrl+shift+enter不只是用來行尾加分號的
ctrl+shift+enter其實是表示為您收尾的意思,不只是用來給代碼加分號的。比如說:

ctrl+shift+enter,IDEA會自動幫你收尾,加上大括號的。
不要動不動就使用IDEA的重構(gòu)功能
IDEA的重構(gòu)功能非常強大,但是也有時候,在單個類里面,如果只是想批量修改某個文本,大可不必使用到重構(gòu)的功能。比如說:
ctrl+w選中rabbitTemplate這個文本,然后依次使用5次alt+j快捷鍵,逐個選中,這樣五個文本就都被選中并且高亮起來了,這個時候就可以直接批量修改了。
去掉導航欄
IDEA顯得更加干凈整潔一些。使用alt+v,然后去掉Navigation bar即可。去掉這個導航欄后,如果你偶爾還是要用的,直接用alt+home就可以臨時把導航欄顯示出來。
esc快捷鍵即可。
把鼠標定位到project視圖里
DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪個位置呢?可以先使用alt+F1,彈出Select in視圖,然后選擇Project View中的Project,回車,就可以立刻定位到類的位置了。
project跳回代碼里呢?可以直接使用esc退出project視圖,或者直接使用F4,跳到代碼里。
強大的symbol
IDEA里面找出來,可以怎么做呢?直接使用ctrl+shift+alt+n,使用symbol來查找即可。比如說:
user即可。
.,再輸入方法名字也是可以的。
如何找目錄
ctrl+shift+n后,使用/,然后輸入目錄名字即可.
自動生成not null判斷語句
IDEA里有很多種辦法,其中一種辦法你可能沒想到。
notnull并回車,IDEA就好自動生成if判斷了。
按照模板找內(nèi)容
想在整個工程里面找到所有的try catch語句,但是catch語句里面沒有做異常處理的。
IDEA里面方便找到所有這樣的代碼。
ctrl+shift+A快捷鍵彈出action框,然后輸入Search Struct
Search Structurally后,回車,跳轉(zhuǎn)到模板視圖。
Existing Templates按鈕,選擇try模板。為了能找出catch里面沒有處理異常的代碼塊,我們需要配置一下CatchStatement的Maximum count的值,將其設(shè)置為1。
Edit Variables按鈕,在界面修改Maximum count的值。
find按鈕,就可以找出catch里面沒有處理異常的代碼了。
PS:歡迎在留言區(qū)留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。
Java后端編程交流群已成立
公眾號運營至今,離不開小伙伴們的支持。為了給小伙伴們提供一個互相交流的平臺,特地開通了官方交流群。掃描下方二維碼備注 進群 或者關(guān)注公眾號 Java后端編程 后獲取進群通道。
—————END—————
推薦閱讀:
最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點“在看”,關(guān)注公眾號并回復 666 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
明天見(??ω??)??
評論
圖片
表情
