-
ctrl+alt+v? ? ?抽取????????????????? ?將重復(fù)出現(xiàn)的參數(shù)抽取成變量
ctrl+alt+f????? 抽取成員變量?????將重復(fù)出現(xiàn)的參數(shù)抽取成成員變量
ctrl+alt+p???? 抽取方法參數(shù)???? 將方法中用到的成員變量抽取成入?yún)?,從而減少代碼的耦合依賴 this.xxx->method(string xxx)
ctrl+alt+m????抽取函數(shù)????????????將邏輯代碼封裝成函數(shù),從而將復(fù)雜邏輯代碼變?yōu)閹讉€(gè)獨(dú)立簡單的方法調(diào)用
查看全部 -
ctrl+alt+v? ? ?抽取????????????????? ?將重復(fù)出現(xiàn)的參數(shù)抽取成變量
ctrl+alt+f????? 抽取成員變量?????將重復(fù)出現(xiàn)的參數(shù)抽取成成員變量
ctrl+alt+p???? 抽取方法參數(shù)???? 將方法中用到的成員變量抽取成入?yún)?,從而減少代碼的耦合依賴 this.xxx->method(string xxx)
ctrl+alt+m????抽取函數(shù)????????????將邏輯代碼封裝成函數(shù),從而將復(fù)雜邏輯代碼變?yōu)閹讉€(gè)獨(dú)立簡單的方法調(diào)用
查看全部 -
o.cast = ((end)o)
arg.field
value.for? ? foreach? ?value[]
foo.fori????????for(int i=0;i<foo;i++)
value.format? String.format(value,end)
foo.forr????????for(int i=foo;i>0;i++)
e.if????????????????if(e)
e.else????????????if(!e)
foo.new????????new foo()
o.nn????????????? ?if(o!=nulll)
o.sout????????????System.out.println(o)
m().try????????????try(m())catch
x.while????????????while(x)
查看全部 -
HOME ????????????????????移至行首
END????????????????????? ? 移至行末
ctrl+→???????????????????? 跳一個(gè)單詞
shift+→????????????????? ?選中移動(dòng)的字符
ctrl+shift+alt+J????? ?列操作(同時(shí)操作所有和選中字符相同的字符)
ctrl+alt+L???????????????? reformat code
ctrl+shift+U????????????大小寫
查看全部 -
ctrl+n????????????????????定位class
ctrl+shift+n????????? ?定位file
ctrl+shift+alt+n????定位symbol
ctrl+shift+f?????????? ?定位字符串
查看全部 -
ctrl+alt+][????????????? ? ? ? 項(xiàng)目跳轉(zhuǎn)
ctrl+e????????????????????? ? ? ?recent file
????????????????????????????????? ? ?recent changed files
ctrl+shift+backspace? ? last edit location
ctrl+alt+← →????????????????back forward
f11? ctrl+f11????????????????? bookmarks
shift+f11????????????????????????show bookmarks
alt+shift+f???????????????????? add to favorite
ctrl+shift+s? ?"P"????????????acejumpword "P"
查看全部 -
win批量列操作:ctrl+alt+shift+j
查看全部 -
shift+F6 重構(gòu)變量名
查看全部 -
快捷鍵
ctrl+shift+]
ctrl+shift+[
ctrl+shift+A? : recent files
ctrl+E 最近文件 show changed only
查看全部 -
項(xiàng)目的跳轉(zhuǎn)
ctrl+Alt+[]
文件的跳轉(zhuǎn)
ctrl+e 最近的文件
ctrl+shift+e 最近編輯的文件
瀏覽修改位置的跳轉(zhuǎn)
ctrl+shift+backspace
最新瀏覽位置的修改
ctrl+shift+左箭頭(win10會(huì)改變屏幕方向)
使用書簽進(jìn)行跳轉(zhuǎn)
標(biāo)記書簽 ctrl+shift+數(shù)字或字母
跳轉(zhuǎn)書簽 ctrl+數(shù)字或者字母
總覽書簽 shift+F11
插件emacs
在同一屏幕內(nèi)支持跳轉(zhuǎn)到任何字母
需要自己設(shè)置快捷鍵
使用方法是點(diǎn)下快捷鍵后
在點(diǎn)下相應(yīng)的字母
快速尋找功能快捷鍵——ctrl+shift+A查看全部 -
大綜合,拿走不謝
# 一、Idea界面介紹
### 1.工具欄
File:文件進(jìn)行操作
Edit:對(duì)文本進(jìn)行操作
View:當(dāng)前idea有哪些視圖
Navigate:在項(xiàng)目工程中跳轉(zhuǎn)
Code:源碼文件
Analyze:對(duì)源碼進(jìn)行分析,對(duì)項(xiàng)目的依賴進(jìn)行分析
Refactor:在代碼重構(gòu)的時(shí)候有一些快捷鍵供選擇(抽取一個(gè)函數(shù),抽取一個(gè)方法,抽取一個(gè)靜態(tài)類)
Build:構(gòu)建工程文件
Run:運(yùn)行調(diào)試
Tool:工具
VCS:版本控制
調(diào)試及代碼覆蓋率調(diào)試
### 2.Window
ALT+1:項(xiàng)目文件的導(dǎo)航,工程的導(dǎo)航
ALT+2:瀏覽源碼做標(biāo)記記錄:標(biāo)簽,斷點(diǎn)
ALT+4:Run
ALT+6:TODO
左邊欄按esc,會(huì)跳轉(zhuǎn)到右邊代碼
favorites:在我們看源碼的時(shí)候,可以做標(biāo)記或斷點(diǎn)
### 3.右邊欄
Database:操作數(shù)據(jù)庫時(shí),實(shí)時(shí)展示數(shù)據(jù)庫有哪些數(shù)據(jù)
Macen Projects:用maven構(gòu)建的信息
Ant Build:用Ant構(gòu)建的信息
# 二、(1)無處不在的跳轉(zhuǎn)
### 1.項(xiàng)目之間跳轉(zhuǎn)
Ctrl + Alt + ] ? ? ? ? ? ? ? Ctrl+Alt+[
Window--->Next Project Window ?Previous Project Window
### ?2.文件之間跳轉(zhuǎn)
最近打開的文件 Ctrl+E
最近修改的文件 Ctrl+Shift+ ? ? ? ? ?
Help--->Find Action ?Ctrl+Shift+A ,輸入 內(nèi)容 recent files ?
recently changed files
### ?3.瀏覽修改位置跳轉(zhuǎn)
修改位置的跳轉(zhuǎn) Ctrl+Shift+Backspace ? ? ? ?
Navigate---> Last Edit Location ? ?Next Edit Location
瀏覽位置的跳轉(zhuǎn) Ctrl+Alt+向左箭頭 ?Ctrl+Alt+向右箭頭
Navigate--->Back ? ? Forward
### ?4.利用書簽跳轉(zhuǎn) ?
F11/ctrl+f11
Help--->Find Action ?Ctrl+Shift+A ,輸入 內(nèi)容toggle bookmark
### ?5.收藏位置和文件
收藏 Alt +2 ?打開收藏窗口
添加收藏 Help--->Find Action ?Ctrl+Shift+A ,輸入 內(nèi)容Add to Favorites ?Alt+Shift+F
### ?6.字符跳轉(zhuǎn)插件emacsIdea置跳轉(zhuǎn)
安裝插件 Help--->Find Action ?Ctrl+Shift+A ,輸入 內(nèi)容plugins
### ?7.編輯區(qū)和文件區(qū)來回跳轉(zhuǎn) Ctrl+數(shù)字 跳轉(zhuǎn)到文件區(qū),Esc跳轉(zhuǎn)到編輯區(qū)
### ?8.利用vim進(jìn)行多窗口編輯區(qū)跳轉(zhuǎn)
:sp
# 二、(2)精準(zhǔn)搜索
### ?1.Ctrl+N 搜索類,有選項(xiàng)可以搜索包含jar中的類。 ? ?菜單->Navigate-Class 搜索項(xiàng)目中的類文件 選中 Include non-project class可以搜索出所有依賴的類文件。
### ?2. Ctrl+Shift+N 搜索文件,有選項(xiàng)可以設(shè)置搜索包含Jar中的所有文件。菜單->Navigate-File 搜索項(xiàng)目中的文件 選中 Include non-project file 可以搜索出所有依賴的文件。
### ?3.Ctrl+Shift+Alt+N 搜索標(biāo)號(hào)(方法、成員變量等)有選項(xiàng)可以設(shè)置搜索包含Jar中的所有。菜單->Navigate->Symbol
### ?4.Ctrl+Shift+F 搜索字符串,與Eclipse中的Ctrl+H一樣可以搜索字符串,有一些選項(xiàng)可以使用。
搜索字符串 Edit->Find->Find in Path
? Case sensitive 是否大小寫敏感
? Whole words only 搜索的是不是整個(gè)單詞。(比如搜索hello,選中就必須輸入全
,不能輸入ello)選中可以加快搜索速度
? Regular expression 是否是正則表達(dá)式
? context 在什么文件下搜索
? Scope 搜索范圍。
# 三、(1)列操作
切換大小寫:Ctrl + shift + U
選中一個(gè)單詞:Ctrl + →
從當(dāng)前光標(biāo)往后選中所有:Ctrl + shift + U
光標(biāo)移動(dòng)一個(gè)單詞 Ctrl (+ Shift, 并選中) + 左右鍵
光標(biāo)移到行首 Home (+ Shift, 并選中)
光標(biāo)移到行尾 End (+ Shift, 并選擇)
同步操作-當(dāng)前文件中所有相同的內(nèi)容 Ctrl + Shift + Alt + J.
下一個(gè) Error, F2
# 三、(2)Live Templates(代碼模板)
位置:菜單->File->Setting->Editor->Live Templates
功能:定義模板,使用特定“字符”快速敲擊出某段代碼。
舉例:psvm 敲出 public static void main(String[] args)
使用:
1.點(diǎn)擊右側(cè)+號(hào)。選中Template Group(模板組),自己定一個(gè)組。
2.選擇自己的組,點(diǎn)擊+號(hào),選擇Live Template,增添自己的模板。
3.在Abbreviation(縮寫)中寫自己的縮寫,比如pis。
4.在Description中寫響應(yīng)的描述。比如 private String
5.在Template Text中寫模板代碼。
比如:
private String $VAR1$; //$VAR2$
$END$
其中$VAR1$表示參數(shù)。當(dāng)產(chǎn)生模板后光標(biāo)會(huì)在參數(shù)位置上,當(dāng)寫完一個(gè)參數(shù)后,按下回車會(huì)
到另一個(gè)參數(shù)。最后到$END$處。
參數(shù)順序可以使用右側(cè)的"Edit variables"調(diào)整。
6.在下方選擇"Define",定義使用該模板的地方。
# 三、(3)Postfix Completion(后綴補(bǔ)全)
postfix ,不支持自定義
位置:菜單->File->Setting->Editor->General->Postfix Completion
功能:使用后綴,快速敲出代碼塊。
舉例:
100.forin:普通for循環(huán),
list.forof:高級(jí)for循環(huán)
name.field:生成屬性值
new Date().sout:輸出new Date()
user.return:返回語句自動(dòng)生成
user.nn:判斷語句自動(dòng)生成
# 三、(4)Alt+Enter
當(dāng)你在不知道怎么去完成某一套代碼的時(shí)候,你只要Alt+Enter,就會(huì)給你智能的提示
Help -> Find Action 打開后,錄入Show Intention Actions
自動(dòng)創(chuàng)建函數(shù) 光標(biāo)置于調(diào)用方法處,按Alt+Enter
list replace 代碼替換
字符串format或者build
實(shí)現(xiàn)接口 光標(biāo)置于接口名稱處,按Alt+Enter 可以自動(dòng)創(chuàng)建實(shí)現(xiàn)類
單詞拼寫 光標(biāo)置于單詞處,按Alt+Enter ?修改波浪線單詞
導(dǎo)包 光標(biāo)置于類名處,按Alt+Enter ? ? ?自動(dòng)導(dǎo)入包
# 四、(1)重構(gòu)
重構(gòu)常見快捷鍵
重命名變量、類 shift+F6 ? 相同的變量都會(huì)被選中
抽取局部變量、全局靜態(tài)變量 、抽取參數(shù) ctrl+alt+V crtl+alt+C crtl+alt+P
抽取函數(shù) ctrl+alt+M
# 四、(2)抽取
抽取成員變量:ctrl + alt + f(refactor選項(xiàng))
抽取變量:ctrl + alt + v ? ? ? Refactor--Extract--Variable
抽取靜態(tài)變量:ctrl + alt + c ? Refactor--Extract--Contant
抽取成員變量:ctrl + alt + f ? Refactor--Extract--Field
抽取方法參數(shù) ? Ctrl + Alt + P ?Refactor--Extract--Parameter
抽取函數(shù) Ctrl + Alt + M ? ? ? ?Refactor--Extract--Method
Replace all occurrences(地方)
# 五、版本控制 Git
annotate ?選取一行代碼,在打斷點(diǎn)處,右擊選擇annotate
? 2.移動(dòng)所有改動(dòng)之處
Ctrl +Alt + A輸入內(nèi)容 keymap 選Setting ,打開會(huì)有main menu
? ?Navigate--->Next Change下一個(gè)修改地方 ?
? ? ? ? ? ? ? ? ? ? ? ? Previous Change上一個(gè)修改地方
?3.撤銷,包括單個(gè)和項(xiàng)目改動(dòng)之處
? Ctrl +Alt + A輸入內(nèi)容 keymap 選Setting ,查找Revert
? ? 撤銷 Ctrl + Alt + Z ?回滾代碼到你上一次提交的狀態(tài) ? 可以整個(gè)文件夾撤銷修改
4.local history ?本地版本控制
1、搜索 ->actions -> local history ?-> show history ? ?查找本地的修改歷史
2、put lable ?相當(dāng)于git ?commit 提交一個(gè)lable,可以通過show history查看提交
# 六、(1)Spring的關(guān)聯(lián)
位置:菜單->File->Project Structure->Facets
功能:幫助管理Spring容器。還提供了很多其他的管理,比如EJB(idea左側(cè)欄的跳轉(zhuǎn)圖標(biāo))
使用:
1.點(diǎn)擊+號(hào),選擇Spring,選擇模塊
2.在Spring中,點(diǎn)擊+號(hào),起一個(gè)名字,選擇spring配置文件。(SpringBoot中,選擇類文
件)
3.項(xiàng)目的各個(gè)文件中會(huì)出現(xiàn)spring的logo,其提供了很多功能。比如查看該Bean是在哪提供的。
# 六、(2)mysql的關(guān)聯(lián)
關(guān)聯(lián)數(shù)據(jù)庫后, mapper文件里敲sql時(shí)會(huì)有智能的提示表明、字段名。修改表名時(shí)會(huì)關(guān)聯(lián)
# 7、斷點(diǎn)調(diào)試
添加/取消斷點(diǎn) ? ?Ctrl + F8
調(diào)試 ? ? ? Shift + F10
運(yùn)行 ? ? ? Shift + F9
單步運(yùn)行 ? ? ?F8
跳到下一個(gè)斷點(diǎn) ? ?F9
查看所有斷點(diǎn) Shift + Ctrl + F8
禁止所有斷點(diǎn) debug后在左下角的Mute breakPoints
條件斷點(diǎn) ? ? ?在需要用條件斷點(diǎn)的斷點(diǎn)處,使用Shift + Ctrl + F8
動(dòng)態(tài)求值 ? ? ?Alt + F8
運(yùn)行到指定行 Alt + F9
動(dòng)態(tài)改變值 ? ? F2
Ctril + Shift + F9 debug configuration
Alt ? + Shift + F9 debug
# 八、其他操作
### 1.文件操作
在當(dāng)前文件同一級(jí)目錄下新建一個(gè)文件:Ctrl+N,在當(dāng)前文件編輯區(qū)下
復(fù)制當(dāng)前文件:F5
移動(dòng)當(dāng)前文件:拖拽??!
### 2.文本操作
復(fù)制文件名:Ctrl +C
復(fù)制文件路徑:Ctrl +shift+C
剪切板工具:Ctrl+Shift+V
##### 3.結(jié)構(gòu)圖:很有用
File Structure:查看當(dāng)前文件的大綱Field,method:Ctrl+F12;m:方法 ?f:成員變量
查看maven 依賴,類圖:pom.xml里右擊--Maven--show Dependencies (jar包依賴圖中可以進(jìn)行搜索)
在類的里邊,也可以看到繼承關(guān)系
查看類的繼承結(jié)構(gòu),方法的調(diào)用層次:
Hierarchy Class Son:Ctrl + H,繼承結(jié)構(gòu)。另一種方式:Diagram for Son。
下面的方法查看源碼很有用
Call Hierarchy:顯示方法的調(diào)用層次:
Caller Methods Hierarchy:誰調(diào)用這個(gè)方法
Callee Methods Hierarchy:這個(gè)方法調(diào)用誰了查看全部 -
常見的應(yīng)該用的live template的模板
查看全部 -
重構(gòu)查看全部
-
重構(gòu)變量查看全部
-
波浪線~檢驗(yàn)查看全部
舉報(bào)