-
4.快捷鍵Alter + enter:Show Intention Action
自動創(chuàng)建函數(shù)(create method)
list replace:Replace with foreach,自動簡化代碼的書寫,讓代碼看起來更簡單
對sout的字符串的format或者轉(zhuǎn)換StringBuilder:
快速實現(xiàn)接口:
糾正單詞拼寫:Type Change to
自動提示導包:
查看全部 -
3.postfix ,不支持自定義
100.forin:普通for循環(huán),
list.forof:高級for循環(huán)
name.field:生成屬性值
new Date().sout:輸出new Date()
user.return:返回語句自動生成
user.nn:判斷語句自動生成
查看全部 -
2.Live template(幾種玩法比如:生成定義好的input控件html代碼,生成頁面固定的結(jié)構(gòu)代碼)
自定義一個main:END?代碼自動生成后光標到達的位置
psfi:public static final int:var1?=?var2,var1代碼生成光標落到的位置,var2,第一處代碼寫完敲回車進入的下一位置。
psfs:public static final String;
pi:private int
ps:private String
查看全部 -
三、代碼助手
1.列操作
Move caret to next word :移動一個單詞位ctrl+。加Shift回移動并選中一個單詞?
Toggle Case:大小寫切換:Ctrl+Shift+U?
Move Caret To Line Start:移動到行首?
Move Caret To Line End:移動到行尾?
Select All Occurrences:批量選中相同行:Ctrl+Shift+Alt+J。注意右下角有標示出選中了多少carets?
Code--Reformat Code:格式化代碼查看全部 -
二、高效定位代碼之精準搜索
1.類
Navigate--Class:Command+N 搜索類。Include non-project classes排除jar包。
2.文件
Navigate--File:Shift+Command+N搜索文件??伤涯夸?文件名??蛇x搜索jar包文件
3.符號(兩層含義函數(shù)名|屬性)
Navigate--Symbol:搜索符號
4.字符串搜索
Edit--Find--Find In Path:ctrl+shift+F。File mask 指在那類文件中搜索
查看全部 -
一、高效定位代碼之跳轉(zhuǎn)
1.項目之間的跳轉(zhuǎn)
window--Next Project Window || Previous Project Window
2.文件之間的跳轉(zhuǎn)
Recent Files?
Recent Changed Files3.瀏覽修改位置跳轉(zhuǎn)
Navigate--Last Edit Location(Next Edit Location):跳轉(zhuǎn)到上回(下次)編輯的地方?
Navigate--Back(Forward):跳轉(zhuǎn)到上回(下次)瀏覽的地方,光標停的地方4.利用書簽跳轉(zhuǎn)(快速學習源碼的時候,需要這個功能)
Bookmarks書簽--toggle Bookmarks 加個書簽?
Bookmarks書簽--toggle Bookmarks with Mnemonic 帶有標記的書簽5.收藏位置和文件
Favorites(收藏)--Add To Favorites?
收藏類光標放置在類上,收藏方法光標放置在方法上6.字符跳轉(zhuǎn)插件emacsIdea
Plugins:安裝插件?
emacsIdea使用的快捷鍵:Ctrl+J7.編輯器和文件區(qū)來回跳轉(zhuǎn)
Command+1:進入文件區(qū)?
Esc:進入編輯區(qū)8.利用vim 進行多編輯區(qū)跳轉(zhuǎn)(不需要)
查看全部 -
跳轉(zhuǎn)查看全部
-
新建文件 Ctrl + Alt + Insert
復制文件 F5
移動文件 F6查看全部 -
<h4><span ><strong>無處不在的跳轉(zhuǎn)</strong></span></h4><p>#項目之間跳轉(zhuǎn) cltrl+alt+]/[</p><p>#快捷鍵查找(Help下)ctrl+shift+A</p><p>#文件之間跳轉(zhuǎn) recent file Ctrl+E</p><p>? ? ? ? ? ? ? ? ? ? ? ?recent changes alt+shift+c</p><p>? ? ? ? ? ? ? ? ? ? ? ?last edit location ?ctrl+shift+backspace</p><p>#瀏覽修改位置跳轉(zhuǎn) ctrl+shift+向左箭頭/向右箭頭</p><p>#利用書簽進行跳轉(zhuǎn) 搜索bookmarks</p><p>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?新建書簽 F11 (帶標記的書簽ctrl+F11)</p><p>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?跳轉(zhuǎn)到帶標記的書簽 ctrl+標記</p><p>#收藏位置和文件和方法 ?顯示收藏 夾alt+2</p><p>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?搜索添加到收藏夾 add to favorites ctrl+shift+F</p><p>#字符跳轉(zhuǎn)插件emacsIdea跳轉(zhuǎn) ctrl+J</p><p>#編輯區(qū)和文件區(qū)來回跳轉(zhuǎn) alt+1/esc</p><h4><span ><strong>精確搜索</strong></span></h4><ol class="list-paddingleft-2"><li><p>類 ? Navigate--->Class ? ? Ctrl+N</p><p>再按一下Ctrl+N ?Include non-project classes 找到jar包里的類</p></li><li><p>文件 Navigate--->File ? Ctrl+Shift+N</p></li><li><p>符號 ?Navigate--->Symbol ?Ctrl+Shift+Alt+N</p></li></ol><p>? ? ? ?例如函數(shù)名或變量名</p><ol class="list-paddingleft-2"><li><p>字符串 ?Edit-->Find--->Find in Path ? Ctrl+Shift+F</p><p>match case 是否匹配大小寫 ? Words 搜索的字符串是否是一個單詞</p><p>Regex 正則表達式 ? File mask:指定在哪類文件中進行搜索</p></li></ol><h4><span ><strong>列操作</strong></span></h4><p>Ctrl+Shift+A 打開命令窗口</p><p>Move Caret to Next Word <strong>Ctrl+向右箭頭</strong></p><p><strong>Ctrl+Shift+向右箭頭</strong> 移到冒號后選中后面的單詞</p><p>Move Caret to line start ?<strong>HOME</strong></p><p>move caret to line end ? <strong>End</strong></p><p>Edit--->Toggle Case ?<strong>Ctrl+Shift+U</strong> ?大小寫切換</p><p>Edit--->Find--->Select All Occurences ?<strong>Ctrl+Alt+Shift+J</strong></p><p>如: 選中任意一行的冒號 ?? ? ? ?然后選中所有冒號 ctrl + shift + alt + J ?</p><p>Code--->Reformat Code ? ?<strong>Ctrl+Alt+L</strong></p><p>尋找錯誤 <strong>F2</strong></p><h4><span ><strong>Live Templates(代碼模板)</strong></span></h4><p>位置:菜單->File->Setting->Editor->Live Templates 功能:定義模板,使用特定“字符”快速敲擊出某段代碼。 舉例:psvm 敲出 public static void main(String[] args) 使用:?</p><ol class="list-paddingleft-2" ><li><p>點擊右側(cè)+號。選中Template Group(模板組),自己定一個組。</p></li><li><p>選擇自己的組,點擊+號,選擇Live Template,增添自己的模板。</p></li><li><p>在Abbreviation(縮寫)中寫自己的縮寫,比如pis。</p></li><li><p>在Description中寫響應的描述。比如 private String?</p></li><li><p>在Template Text中寫模板代碼。 比如: private String $VAR1$; //$VAR2$ $END</p></li></ol><p>????????其中$VAR1$表示參數(shù)。當產(chǎn)生模板后光標會在參數(shù)位置上,當寫完一個參數(shù)后,按下回車會 到另一個參數(shù)。最后到$END$處。 ?參數(shù)順序可以使用右側(cè)的"Edit variables"調(diào)整。</p><p>? 6.在下方選擇"Define",定義使用該模板的地方。</p><h4><strong><span >Postfix (代碼預加載)</span></strong></h4><p>在打開postfix窗口中,可以看到有很多被隱藏起來的預加載代碼可以通過點的方式進行預加載,又或者對一些太長、頻繁使用的代碼進行縮寫處理,和live templates很類似,但后者是自定位的,而postfix是IDEA默認做好的一整套簡寫助手。</p><p>for ? ? ? 100.fori</p><p>sout ? ? new Date().sout ? ? ? ? ? ? ? system.out.println(new Date());</p><p>field ? ?實體類里構(gòu)造函數(shù) 缺少某個屬性 name.field</p><p>return ?user.return ?返回</p><p>nn ? ? ? 不等于NULL ? ?user.nn ? == ? ? if(user !=null){ }</p><p>Ctrl+Shift+A ? ?輸入內(nèi)容 postfix,查看相應代碼的編寫</p><h4>alt + enter (提示)</h4><p>用途廣泛,列下幾個常用的情景:</p><ol class="list-paddingleft-2"><li><p>自動創(chuàng)建函數(shù)</p><p>針對那些臨時寫出來的函數(shù)</p></li><li><p>list replace</p><p>顧名思義,也就是將對List對象進行for循環(huán)的i++語句,替換成foreach語句,減低程序運存,提高運行質(zhì)量</p></li><li><p>字符串format 、 build</p><p>當一個字符串與其他內(nèi)容(Integer、String等等)單純地用+進行拼接時,可以對拼接的字符串進行alt+enter,然后才選取String.format()選項進行完善。而StringBuilder.append()則類似,不過生成了一個StringBuilder對象。這是一種對字符串整合規(guī)范的完善。</p></li><li><p>實現(xiàn)接口</p><p>編寫一個interface時,對接口名alt+enter可快速創(chuàng)建一個ServiceImpl,也就是實現(xiàn)接口的實現(xiàn)類。</p></li><li><p>單詞拼寫</p><p>對拼寫錯誤的單詞提供其他預測正確地單詞糾正。</p><p>type changed to ... 建議改為其他單詞的候選</p></li><li><p>導包</p></li></ol><h4><span ><strong>重構(gòu)</strong></span></h4><p>1.重構(gòu)變量 ? Refactor--->Rename ? Shift+F6</p><p>將光標定位于要修改的單詞上,按shift+f6,將變量重構(gòu)成一個邏輯上清晰的變量</p><p>2.重構(gòu)方法 ? ?Refactor--->Change Signature ?Ctrl+F6</p><p>在定義方法上按下 Ctrl+F6 ,添加一個參數(shù)</p><pre>public?void?sayHello(String?firstName){ }</pre><p>或者在調(diào)用方法的地方 ?this.sayHello(firstName,lastName); 在調(diào)用的地方,直接添加一個參數(shù)后,光標置于參數(shù)上,按下alter+enter,選擇Add ?'String' ? as 2nd parameter to method 'sayHello'</p><h4><span ><strong>抽取</strong></span></h4><ol class="list-paddingleft-2"><li><p>抽取變量 ? Refactor--->Extract--->Variable ?Ctrl +Alt +V</p><p>將光標定義到一個字符串上,按下ctrl+alt+V,選 Replace this occurrence only 或 Replace at 6 occurrences</p></li><li><p>抽取靜態(tài)變量 ? Ctrl + Alt + C</p></li><li><p>抽取成員變量 Ctrl + Alt + F</p></li><li><p>抽取方法參數(shù) ? Ctrl + Alt + P</p></li><li><p>抽取函數(shù) Ctrl + Alt + M</p></li></ol><h4><span ><strong>git集成</strong></span></h4><p>annotate ?選取一行代碼,在打斷點處,右擊選擇<strong>annotate</strong></p><p>previous change ?<strong>ctrl + alt + shift + 上下</strong> ? <strong>ctrl + alt + z</strong> 復原修改之處(可以針對修改處撤銷,也可以對整個文件甚至整個文件夾撤銷)</p><h4><span ><strong>Local History (本地版本控制)</strong></span></h4><p>位置:Find Action搜索吧 功能:Idea提供的本地版本控制工具。 使用:Find Action搜索,然后選擇<strong>Local History</strong>,選擇Show History,會彈出一個窗口, 里面會記錄以前的更改歷史。 <strong>Put Label</strong> (打標記) 位置:搜索出Local History,選擇第二個Put Label。 功能:對應上面版本控制工具,可以發(fā)布一個Label。也可以認為是打個標記。</p><h4><span ><strong>Spring的關聯(lián)</strong></span></h4><p>位置:菜單->File->Project Structure->Facets?</p><p>功能:幫助管理Spring容器。</p><p>還提供了很多其他的管理,比如EJB 使用:?</p><ol class="list-paddingleft-2" ><li><p>點擊+號,選擇Spring,選擇模塊?</p></li><li><p>在Spring中,點擊+號,起一個名字,選擇spring配置文件。(SpringBoot中,選擇類文件)?</p></li><li><p>項目的各個文件中會出現(xiàn)spring的logo,其提供了很多功能。比如查看該Bean是在哪提供的。</p></li></ol><h4><span ><strong>關聯(lián)數(shù)據(jù)庫</strong></span></h4><p>idea關聯(lián)數(shù)據(jù)庫,用于和數(shù)據(jù)庫聯(lián)動,非常有用</p><p>關聯(lián)了數(shù)據(jù)庫之后,如果需要重構(gòu)字段或表名,不僅可以更改當前頁面,還可以更改所有引用到該表的sql以及數(shù)據(jù)庫表名或字段</p><h4><span ><strong>斷點調(diào)試</strong></span></h4><p>添加/取消斷點 Ctrl + F8?</p><p>調(diào)試 Shift + F10?</p><p>運行 Shift + F9?</p><p>單步運行 Debug后按F8,控制臺上一步步單步運行?</p><p>跳到下一個斷點 resume:若有兩個斷點,調(diào)到下一個斷點處。若只有一個斷點,運行完程序。 F9?</p><p>查看所有斷點 Shift + Ctrl + F8?</p><p>禁止所有斷點 debug后在左下角的Mute breakPoints?</p><p>條件斷點 在需要用條件斷點的斷點處,使用Shift + Ctrl + F8 程序某部分滿足條件,斷點才會生效。?</p><p>動態(tài)求值 Alt + F8 Evaluate Expression按鈕中 Alt+F8(Run) 運行到指定行 Alt + F9(光標停留,再按快捷鍵) 動態(tài)改變值 F2</p><h4><span ><strong>run anywhere</strong></span></h4><p>在當前可運行列表中選擇一個運行 <strong>Shift+Alt+F9</strong></p><p>編輯當前運行 Edit Configurations.</p><h4><span ><strong>文件操作</strong></span></h4><p>新建文件 <strong>Ctrl + Alt + Insert</strong> ?在project(Alt + 1)界面 <strong>Alt + Insert</strong> 復制文件 <strong>F5</strong> 移動文件 <strong>F6</strong></p><p>將光標移動到文件名上,Ctrl+C復制文件名</p><p>Ctrl+Shift+C 復制完整路徑及文件名</p><p>調(diào)用剪切板,shift+Ctrl+V</p><h4><span ><strong>查看結(jié)構(gòu)</strong></span></h4><p>ctrl+alt+u 小窗查看類圖</p><p>ctrl + alt + shift + u 查看圖結(jié)構(gòu)(maven依賴,類圖),利于查看源碼</p><p>maven依賴關系圖 光標定位pom.xml,右擊 maven-->show dependencies</p><p>ctrl+shift+u 單詞變大寫</p><p>查看當前field,method大綱 Ctrl+F12(Navigate--->File Structure)</p><p>類繼承結(jié)構(gòu),ctrl + H</p><p>方法調(diào)用層次,Ctrl + Alt +H</p><p><br /></p><p><br /></p>查看全部
-
代碼小組手們
查看全部 -
alt + 數(shù)字到 兩邊的窗口
esc 返回到編寫代碼窗口
查看全部 -
Ctrl+F8?設置/取消斷點
Shift+F9啟動調(diào)試功能
F8單步運行
F9恢復運行,如果下方有斷點會運行到斷點處
調(diào)試窗口Debugger中Mute?BreakPoint禁用斷點
Ctrl+Shift+F8?查看所有斷點,在Condition可以設置成條件斷點
Alt+F8?查看運行中的變量,可以使用表達式
F2修改運行中的變量的值
Alt+F9?運行到光標所在位置
查看全部 -
Ctrl+Alt+V?抽取成變量
Ctrl+Alt+C?抽取成常量
Ctrl+Alt+F?抽取成字段
Ctrl+Alt+P?抽取程參數(shù)
Ctrl+Alt+M?抽取程方法
查看全部 -
字符串變量名后面直接寫“.format”,可以進行格式化
函數(shù)體內(nèi)變量名后面輸入“.return”,可以直接返回
變量名后面直接輸入“.field”直接創(chuàng)建成員變量
變量名后面直接輸入 ".nn"?if(變量名!=null){}
Postfix自己慢慢學習
查看全部 -
Ctrl+N?搜索類,有選項可以搜索包含jar中的類
Ctrl+Shift+N?搜索文件,有選項可以設置搜索包含Jar中的所有文件
Ctrl+Shift+Alt+N?搜索標號(方法、成員變量等)有選項可以設置搜索包含Jar中的所有Ctrl+Shift+F?搜索字符串,與Eclipse中的Ctrl+H一樣可以搜索字符串,有一些選項可以使用
查看全部
舉報