-
alt + enter
用途廣泛,列下幾個(gè)常用的情景:
自動(dòng)創(chuàng)建函數(shù)
針對(duì)那些臨時(shí)寫出來(lái)的函數(shù)
list replace
顧名思義,也就是將對(duì)List對(duì)象進(jìn)行for循環(huán)的i++語(yǔ)句,替換成foreach語(yǔ)句,減低程序運(yùn)存,提高運(yùn)行質(zhì)量
字符串format 、 build
當(dāng)一個(gè)字符串與其他內(nèi)容(Integer、String等等)單純地用+進(jìn)行拼接時(shí),可以對(duì)拼接的字符串進(jìn)行alt+enter,然后才選取String.format()選項(xiàng)進(jìn)行完善。而StringBuilder.append()則類似,不過(guò)生成了一個(gè)StringBuilder對(duì)象。這是一種對(duì)字符串整合規(guī)范的完善。
實(shí)現(xiàn)接口
編寫一個(gè)interface時(shí),對(duì)接口名alt+enter可快速創(chuàng)建一個(gè)ServiceImpl,也就是實(shí)現(xiàn)接口的實(shí)現(xiàn)類。
單詞拼寫
對(duì)拼寫錯(cuò)誤的單詞提供其他預(yù)測(cè)正確地單詞糾正。
type changed to ... 建議改為其他單詞的候選
導(dǎo)包
查看全部 -
ALT+數(shù)字? 可以快速切換到工具窗口。
alt + 1 項(xiàng)目目錄結(jié)構(gòu)
alt + 4 運(yùn)行窗口,控制臺(tái)
查看全部 -
Idea查看全部
-
Postfix (代碼預(yù)加載)
在打開(kāi)postfix窗口中,可以看到有很多被隱藏起來(lái)的預(yù)加載代碼可以通過(guò)點(diǎn)的方式進(jìn)行預(yù)加載,又或者對(duì)一些太長(zhǎng)、頻繁使用的代碼進(jìn)行縮寫處理,和live templates很類似,但后者是自定位的,而postfix是IDEA默認(rèn)做好的一整套簡(jiǎn)寫助手。
有以下常用的簡(jiǎn)寫:
100.for:for(int i=0; i < 100 ; i++)
sout:System.out.println();
100.return: return 100;
100.field : private final Sring 100;
查看全部 -
live Templates(我理解為樣板代碼)
可通過(guò)ctrl + shift + A萬(wàn)能查找功能的方法去輸入live templates找到
下面是live templates的設(shè)置內(nèi)容
通過(guò)點(diǎn)擊+,可以選擇添加一個(gè)live templates(新的樣板),亦或是選擇添加一個(gè)templates group(新的樣板分組)
在添加或修改一個(gè)樣板時(shí),有以下幾個(gè)單詞需要注意:
abbreviation:縮寫,也就是樣板代碼的最簡(jiǎn)命名
Templates text: 樣板代碼文本,該區(qū)域內(nèi)寫入的代碼就是套用樣板時(shí)直接用上的代碼,最好不要有語(yǔ)法錯(cuò)誤。
關(guān)于樣板代碼的一些通配符:
$end$ 指定樣板代碼生成后,輸入光標(biāo)停頓的位置,方便自己定位代碼
$var$、$var1$、$var2$ 指代碼中部分需要根據(jù)實(shí)際情況重新命名的部分,例如定義屬性、成員變量時(shí)常需要這么留白。
在新建時(shí),最底下有一行紅色字體,末尾的Define是定義按鈕
用于定義該代碼的適用范圍,設(shè)定后還能檢查當(dāng)前輸入的代碼是否有語(yǔ)法錯(cuò)誤。
查看全部 -
項(xiàng)目窗口切換:c+a+[ ]
最近的文件: c+e? recent file
最近的文件: c+s+e? recent change file
last edit location??
游覽的地方:c+a+
書簽進(jìn)行跳轉(zhuǎn):
添加/取消書簽:F11
帶有標(biāo)記的書簽:s+F11? C+1/2/3
加入收藏:c+a+f
安裝插件:plu
查看全部 -
列操作
對(duì)一些格式固定、格式類似的枚舉屬性來(lái)說(shuō),很方便
首先,需要把枚舉值的偽代碼拷貝進(jìn)來(lái)
然后,開(kāi)始對(duì)首個(gè)單詞選中(下圖是選中先一個(gè)單詞的檢索,查出來(lái)的快捷鍵是ctrl + )
選中單詞后,需要將該單詞進(jìn)行大寫轉(zhuǎn)換
(下圖是大小寫轉(zhuǎn)換的檢索,查出來(lái)的快捷鍵是ctrl + shift + U)
轉(zhuǎn)換之后,剪切該單詞,移到行首
(剪切: ctrl + x,移到行首:home,選中至行首: shift + home,
移到行尾:end,選中至行尾: shift + end)
然后粘貼一下這個(gè)單詞,敲入"(?", 跳過(guò)100這個(gè)數(shù)字,選中至行尾,敲入")"替代,完成了單獨(dú)一行的格式變換。
最關(guān)鍵的一點(diǎn)就在于,在完成單獨(dú)一行的格式變換之前,可以啟動(dòng)批處理模式來(lái)同時(shí)對(duì)其他格式一致的代碼同時(shí)處理。
快捷鍵為ctrl + shift + alert + J
需要注意一點(diǎn):必須選中第一行的某個(gè)固定格式字符才能對(duì)其他行生效,
也就是說(shuō),100: continue,必須選址中冒號(hào)才行,選中100,或者選中continue都是無(wú)法被視為相同格式的。
最后,完成了對(duì)相同格式代碼的批量操作之后,可以對(duì)代碼進(jìn)行格式化排列整齊
快捷鍵為:ctrl + alt + L
查看全部 -
精準(zhǔn)定位
定位類
ctrl + N
定位文件
ctrl + shift + N
定位函數(shù)
ctrl + shift + alt + N
字符串搜索
ctrl + shift + F
在搜索字符串窗口中,以下不同的勾選分別對(duì)應(yīng)不同的搜索條件
Match case 匹配大小寫
Words 是否匹配完整的單詞
Regex 是否匹配正則表達(dá)式
File mask 指定搜索范圍,可以在哪類文件中搜索
查看全部 -
Alt+Enter
show intent
查看全部 -
user.nn
查看全部 -
.filed
查看全部 -
postfix
.sout ? = System.out.pringln?
查看全部 -
IDEA安裝時(shí)如果沒(méi)有安裝JAVA環(huán)境,安裝時(shí)勾選自動(dòng)安裝java環(huán)境即可查看全部
-
項(xiàng)目跳轉(zhuǎn) (window - next /provious??project window?)
ctrl + alt + 右方括號(hào) / 左方括號(hào)
------------------------------------------------------------
文件跳轉(zhuǎn)(Help - find action)
ctrl + shift + A
呼出窗口后,可輸入recent files來(lái)打開(kāi)最近文件預(yù)覽窗口,也可以直接鍵入快捷鍵打開(kāi)窗口: ctrl +e
打開(kāi)某些class文件: ctrl + n,文件打開(kāi)后會(huì)自動(dòng)存入最近文件預(yù)覽列表中。
------------------------------------------------------------
瀏覽修改位置跳轉(zhuǎn) navigate - last/next edit location
由于默認(rèn)快捷鍵里,next edit location并未幫我設(shè)置
所以我干脆重新設(shè)置新的快捷鍵 file - setting - keymap - main? - navigate - last edit loaction
設(shè)置為 ctrl + shift + alt + 右方括號(hào) 或 左方括號(hào)
以上是有關(guān)編輯過(guò)的代碼的跳轉(zhuǎn)快捷鍵
對(duì)于純粹地跳轉(zhuǎn)訪問(wèn)過(guò)的代碼位置: ctrl + alt + 左右箭頭
---------------------------------------------------------
書簽?
對(duì)文件進(jìn)行收藏 shift + alt + f 打開(kāi)書簽界面,選擇保存到當(dāng)前項(xiàng)目命名文件夾,或新建新的標(biāo)簽頁(yè)
又或者直接調(diào)出命令窗口(ctrl + shift + a)來(lái)輸入add to favorite
對(duì)代碼函數(shù)進(jìn)行收藏 F11 或 ctrl + F11
F11,直接對(duì)光標(biāo)停留的函數(shù)進(jìn)行收藏,或取消收藏
ctrl + F11 對(duì)光標(biāo)停留的函數(shù)進(jìn)行命名收藏, 可收藏0-9、a-z等標(biāo)記
每個(gè)命名收藏都可以用Ctrl + 收藏標(biāo)記名來(lái)定位,比如 ctrl + a書簽也好,收藏的代碼也好,用alt + 2來(lái)打開(kāi)favorite窗口查看
favorite窗口有+-符號(hào),用于新增書簽或刪減書簽
---------------------------------------------------------
插件
命令窗口下輸入plugins
查看全部 -
程序員每日都會(huì)花費(fèi)數(shù)小時(shí)使用ide編寫和調(diào)試代碼,其中很多操作都是機(jī)械重復(fù)且頻率非常高,本著"工欲善其事必先利其器"的精神,悶頭寫代碼之外花點(diǎn)時(shí)間研究一下自己用的ide,其帶來(lái)的效率提升非??捎^。本課程選擇了intellij idea這一java集成工作開(kāi)發(fā)環(huán)境,從如何高效定位、代碼智能提示、重構(gòu)、關(guān)聯(lián)、版本控制等全方面展示這款idea發(fā)揮的功能,相信同學(xué)們?cè)趯W(xué)習(xí)并掌握了這款idea的技巧之后,開(kāi)發(fā)效率至少提升兩倍以上,你只需要專注于業(yè)務(wù)邏輯,把更多的重復(fù)勞動(dòng)交給idea吧。老師的《Java讀源碼之Netty深入剖析》實(shí)戰(zhàn)課程將于6月6日上線,小伙伴們敬請(qǐng)關(guān)注
查看全部
舉報(bào)