來源:blog.csdn.net/linsongbin1/article/details/80211919

概述
Intellij IDEA
真是越用越覺得它強大,它總是在我們寫代碼的時候,不時給我們來個小驚喜。出于對
Intellij IDEA
的喜愛,我決定寫一個與其相關的專欄或者系列,把一些好用的
Intellij IDEA
技巧分享給大家。本文是這個系列的第一篇,主要介紹一些你可能不知道的但是又實用的小技巧。
我最愛的【演出模式】
我們可以使用【Presentation Mode】,将
IDEA
弄到最大,可以讓你隻關注一個類裡面的代碼,進行毫無幹擾的
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
字元串的時候,然後要一個一個
\
去轉義雙引号的話,就實在太不應該了,又煩又容易出錯。在
IDEA
可以使用
Inject language
幫我們自動轉義雙引号。
先将焦點定位到雙引号裡面,使用
alt+enter
快捷鍵彈出
inject language
視圖,并選中
Inject language or reference
。
選擇後,切記,要直接按下
enter
Enter鍵,才能彈出
inject language
清單。在清單中選擇
json
元件。
選擇完後。滑鼠焦點自動會定位在雙引号裡面,這個時候你再次使用
alt+enter
就可以看到
選中
Edit JSON Fragment
并回車,就可以看到編輯
JSON
檔案的視圖了。
可以看到
IDEA
确實幫我們自動轉義雙引号了。如果要退出編輯
JSON
資訊的視圖,隻需要使用
ctrl+F4
快捷鍵即可。
Inject language
可以支援的語言和操作多到你難以想象,讀者可以自行研究。
使用快捷鍵移動分割線
假設有下面的場景,某個類的名字在
project
視圖裡被擋住了某一部分。
你想完整的看到類的名字,該怎麼做。一般都是使用滑鼠來移動分割線,但是這樣子效率太低了。可以使用
alt+1
把滑鼠焦點定位到
project
視圖裡,然後直接使用
ctrl+shift+左右箭頭
來移動分割線。
ctrl+shift+enter不隻是用來行尾加分号的
ctrl+shift+enter
其實是表示
為您收尾
的意思,不隻是用來給代碼加分号的。比如說:
這段代碼,我們還需要為if語句加上大括号才能編譯通過,這個時候你直接輸入
ctrl+shift+enter
,
IDEA
會自動幫你收尾,加上大括号的。
不要動不動就使用IDEA的重構功能
IDEA
的重構功能非常強大,但是也有時候,在單個類裡面,如果隻是想批量修改某個文本,大可不必使用到重構的功能。比如說:
上面的代碼中,有5個地方用到了rabbitTemplate文本,如何批量修改呢?首先是使用
ctrl+w
選中
rabbitTemplate
這個文本,然後依次使用5次
alt+j
快捷鍵,逐個選中,這樣五個文本就都被選中并且高亮起來了,這個時候就可以直接批量修改了。
去掉導航欄
去掉導航欄,因為平時用的不多。
可以把紅色的導航欄去掉,讓
IDEA
顯得更加幹淨整潔一些。使用
alt+v
,然後去掉
Navigation bar
即可。去掉這個導航欄後,如果你偶爾還是要用的,直接用
alt+home
就可以臨時把導航欄顯示出來。
如果想讓這個臨時的導航欄消失的話,直接使用
esc
快捷鍵即可。
把滑鼠定位到project視圖裡
當工程裡的包和類非常多的時候,有時候我們想知道目前類在project視圖裡是處在哪個位置。
上面圖中的
DemoIDEA
裡,你如何知道它是在
spring-cloud-config
工程裡的哪個位置呢?可以先使用
alt+F1
,彈出
Select in
視圖,然後選擇
Project View
中的
Project
,回車,就可以立刻定位到類的位置了。
這裡寫圖檔描述
那如何從
project
跳回代碼裡呢?可以直接使用
esc
退出
project
視圖,或者直接使用
F4
,跳到代碼裡。
強大的symbol
如果你依稀記得某個方法名字幾個字母,想在
IDEA
裡面找出來,可以怎麼做呢?直接使用
ctrl+shift+alt+n
,使用
symbol
來查找即可。比如說:
你想找到checkUser方法。直接輸入
user
即可。
如果你記得某個業務類裡面有某個方法,那也可以使用首字母找到類,然後加個
.
,再輸入方法名字也是可以的。
如何找目錄
使用
ctrl+shift+n
後,使用
/
,然後輸入目錄名字即可.
自動生成not null判斷語句
自動生成not null這種if判斷,在
IDEA
裡有很多種辦法,其中一種辦法你可能沒想到。
當我們使用rabbitTemplate. 後,直接輸入
notnull
并回車,
IDEA
就好自動生成if判斷了。
按照模闆找内容
這個也是我非常喜歡的一個功能,可以根據模闆來找到與模闆比對的代碼塊。比如說:
想在整個工程裡面找到所有的try catch語句,但是catch語句裡面沒有做異常處理的。
catch語句裡沒有處理異常,是極其危險的。我們可以
IDEA
裡面友善找到所有這樣的代碼。
首先使用
ctrl+shift+A
快捷鍵彈出action框,然後輸入
Search Struct
選擇
Search Structurally
後,回車,跳轉到模闆視圖。
點選
Existing Templates
按鈕,選擇
try
模闆。為了能找出catch裡面沒有處理異常的代碼塊,我們需要配置一下
CatchStatement
的
Maximum count
的值,将其設定為1。
點選
Edit Variables
按鈕,在界面修改
Maximum count
的值。
最後點選
find
按鈕,就可以找出catch裡面沒有處理異常的代碼了。