第一部分:idea使用心得
筆者本來是java開發(fā)者隙袁,開始用的是Eclipse削咆,配置插件總是出現(xiàn)各種問題,特別是git插件與maven插件總是讓人不舒服杖剪。偶然間, 接觸了Intellij idea驰贷,用了git盛嘿、maven、gradle之后愛不釋手括袒。后來次兆,做python,js锹锰,php開發(fā)芥炭,用的分別是pycharm,webstrom恃慧,phpstorm园蝠,感覺特別容易上手,因為都是idea的程序框架痢士,快捷鍵基本操作都是一致的彪薛,筆者將根據(jù)自己的開發(fā)經(jīng)驗,將一些有用的技巧寫出來怠蹂。本文以Intellij idea 2016.3.3旗艦版為例善延。
提醒:對于學(xué)生,idea是可以申請免費使用的城侧,如果在公司使用易遣,IDEA社區(qū)版功能也足夠一般的辦公使用。
1嫌佑、常用快捷鍵與功能
1.1 通用快捷鍵豆茫,與查找設(shè)置
Ctrl+Alt+s
快速打開設(shè)置,這里幾乎包含了idea 的所有設(shè)置屋摇。
** 在搜索框里還可以輸入想要查找的設(shè)置項**
1.2 查看通用快捷鍵
選擇菜單欄的Help--Keymap Reference可以查看最常用的快捷鍵澜薄。
1.3 Alt+Enter
快速修復(fù)
(即Eclipse中的Quick Fix功能)。
1.3.1 修復(fù)類型錯誤
1.3.2 導(dǎo)入包
1.4 Ctrl+Shift+Enter自動補全末尾的字符;
如圖所示摊册,比如補全if肤京,while等語句,或者自動補全;
比如System.out.println("123")
鼠標(biāo)在123字符的位置忘分,按下ctrl+shift+enter棋枕,可以補全分號;
并跳轉(zhuǎn)到下一行妒峦。
1.5 快速打出常用語句
psvm
然后在按 tab
鍵打印出
public static void main(String[] args) { }
如下圖所示:
類似的還有:
fori打印出
for (int i = 0; i < ; i++) { }
sout打印出
System.out.println();
2重斑、查找
2.1 基本查找
這個功能在開發(fā)項目中用到的特別多,特別是大型項目肯骇,所以學(xué)好快速查找可以節(jié)約大量時間窥浪。
`Ctrl+N` 查找類
`Ctrl+Shift+N` 查找文件
`Ctrl+Shift+Alt+N` 查找方法
`Shift+Shift ` 包括以上三種,同時還可以查找配置項
小技巧:查找文件時輸入文件名+
:行號
笛丙,css文件經(jīng)常用到漾脂,比如在web調(diào)試時發(fā)現(xiàn)css文件第n行有個錯誤,就可以這樣跳轉(zhuǎn)到指定的位置胚鸯。
2.2 高級查找與替換
Ctrl+f 當(dāng)前文件中查找 ctrl+f查找字符串時`F3`是查找下一個骨稿,`shift+F3`是查找上一個
Ctrl+Shift+f 全局查找指定字符串
Ctrl+r 全局替換指定字符串
Ctrl+Shift+r 全局替換指定字符串
Ctrl+x 剪切當(dāng)前行
Ctrl+d復(fù)制當(dāng)前行到下一行
Alt+7 查找當(dāng)前對象,當(dāng)前方法的引用
3姜钳、選擇
Ctrl+w
選擇當(dāng)前光標(biāo)位置單詞
連續(xù)按會有神奇效果
連續(xù)按會一步步擴(kuò)大選擇
如果按
Ctrl+Shift+W
會一步步的減少選擇
4坦冠、跳轉(zhuǎn)
這里跳轉(zhuǎn)單獨列出來,也想表明它的重要性哥桥,熟練掌握對于操作的流暢性有很大提高
Ctrl+B/Ctrl+Click
辙浑,快速打開光標(biāo)處的類或方法(跳轉(zhuǎn)到定義處
Ctrl+Alt+B
,跳轉(zhuǎn)到方法實現(xiàn)處
這里有個小區(qū)別拟糕,ctrl+b
跳轉(zhuǎn)到接口方法處例衍,ctrl+alt+b
,直接跳轉(zhuǎn)到該接口的實現(xiàn)類中已卸。
在一個接口中要想跳轉(zhuǎn)到他的實現(xiàn)處佛玄,就要使用ctrl+alt+b
Ctrl+U
跳轉(zhuǎn)到父類。
Ctrl+G跳轉(zhuǎn)到文件制定行
Alt+Down/Up
跳轉(zhuǎn)到下/上一個方法
Ctrl+Shift+Enter
跳轉(zhuǎn)到下一行并且自動補全,這個操作十分好用累澡,比如你寫 Integer a =1
按下該快捷鍵梦抢,即可變?yōu)镮nteger a = 1; 并且自動跳轉(zhuǎn)到下一行。
Ctrl+Shift+Home
選中當(dāng)前位置到文件開頭
Ctrl+Shift+End
選中當(dāng)前位置到文章末尾
如果想跳到編輯區(qū)的文件愧哟,點擊如圖所示的圓球就可以到當(dāng)前正在編輯的文件奥吩。
當(dāng)前也可設(shè)置自動跳轉(zhuǎn)到當(dāng)前正在編輯的文件如圖選擇Autoscroll form Source即可。
下面在介紹一個神奇的操作: 多行編輯
Ctrl+Shift+Alt+鼠標(biāo)
(左手按著ctrl+shift+alt
右手鼠標(biāo)點擊想要選擇的位置)
5蕊梧、有趣的選擇操作快捷鍵
選中文件霞赫,Ctrl+Shift+c
會復(fù)制當(dāng)前文件的地址
Ctrl+c
不選中任何單詞, 會復(fù)制當(dāng)前行的內(nèi)容肥矢,
這個也比較神奇端衰,特別適合快速選擇當(dāng)前行叠洗。而且按這個快捷鍵后,不需要再按Ctrl+c
復(fù)制到剪貼板旅东,因為ctrl+c本身已經(jīng)將當(dāng)前行復(fù)制到剪貼板灭抑。
Ctrl+d
復(fù)制當(dāng)前行到下一行
Ctrl+Shift+down/up
移動當(dāng)前行到下一行
Ctrl+Home
跳轉(zhuǎn)到文章開頭
Ctrl+End
跳轉(zhuǎn)到文章末尾
Home/End
跳轉(zhuǎn)到當(dāng)前行的開頭/末尾
6、Git 相關(guān)操作
當(dāng)初喜歡上使用idea就是因為它與git集成的天衣無縫抵代。git的所有操作都在這里
如何將將當(dāng)前項目分享到github上面呢腾节?(做為程序員至少要知道這個吧)
如圖所示,選擇Share project On github
,然后會提示你輸入你的github賬號荤牍、密碼案腺。成功之后打開github即可看到你的項目。
git有一些常用的快捷鍵
Alt+ ` 調(diào)出git菜單
選中文件ctrl+alt+a添加進(jìn)版本管理
Ctrl+T
更新項目
Ctrl+K
提交項目
Ctrl+Shift+K
push項目
7康吵、數(shù)據(jù)庫
不僅支持查詢數(shù)據(jù)功能劈榨,還支持很多實用的功能,比如sql命令行涎才,導(dǎo)出,而且不限于任何一種數(shù)據(jù)庫力九。
Jetbrain不僅做出了這功能耍铜,而且還將這個功能單獨做成了另一款軟件Datagrid,Jetbrain出手必定不凡跌前。很適合程序員使用棕兼,不過對于專業(yè)的數(shù)據(jù)庫維護(hù),建模等還是功能上有些欠缺抵乓。
8伴挚、創(chuàng)建單元測試
目前已經(jīng)支持Junit5
ctrl+shift+T創(chuàng)建單元測試,如果已經(jīng)創(chuàng)建過測試可以跳轉(zhuǎn)到該測試
9灾炭、添加書簽
Ctrl+F11 選擇數(shù)字后按ctrl+數(shù)字即可快速跳轉(zhuǎn)到書簽
Ctrl+Shift+數(shù)字
快速創(chuàng)建書簽茎芋。這個功能比較好用,不僅可以在同文件里跳轉(zhuǎn)蜈出,還可以在不同文件里跳轉(zhuǎn)田弥。
如下圖所示在編輯器里右方會顯示標(biāo)簽帶的數(shù)字(一般不用字母,容易與自帶的快捷鍵操作)
再按一次Ctrl+Shift+數(shù)字
會取消該書簽铡原,在多個文件李不斷跳轉(zhuǎn)能提高效率偷厦。
Shift+F11查看所有書簽
10、全屏切換
Ctrl+e
切換tab
Ctrl+tab
切換到上一個程序
Alt +up/down
方法間切換
Alt+f12
打開系統(tǒng)終端
Ctrl+f12
彈窗查看類結(jié)構(gòu),
Ctrl+h
顯示類的繼承結(jié)構(gòu)燕刻,比如我打開Spring 里的BeanDefinitionParser接口只泼,按Ctrl+h
快捷鍵
按住鼠標(biāo)滾輪向下拉
Ctrl+Alt+f
提取成員方法
Ctrl+Alt +c
提取常亮
系列文章:
第一部分:通用操作
第二部分:調(diào)試
第三部分:重構(gòu)
第四部分:模板與對比
第五部分:IDEA插件介紹
第六部分:IDEA常用設(shè)置
如果您覺得寫得不錯,歡迎打賞卵洗。謝謝~我會更加努力寫優(yōu)質(zhì)文章的请唱。
參考:
[1] https://github.com/judasn/IntelliJ-IDEA-Tutorial
[2]Intellij idea重構(gòu) http://www.reibang.com/p/ab298b46bf50