工欲善其事,必先利其器。對於程序員來講,Eclipse即是其中的一個「器」。本文會從Eclipse快捷鍵和實用技巧這兩個篇章展開介紹。Eclipse快捷鍵用熟後,不用鼠標,即可進行編程開發,避免鼠標分了你的神。而掌握了Eclipse的一些實用技巧,則能夠大大提升開發效率。html
按下Ctrl + Pg Dn,從AdConf.java跳到 AdQuaryServiceImpl.javajava
Before:程序員
After:編程
反之亦然。vim
我我的比較喜歡Ctrl + E 這種方式。tomcat
在Eclipse裏面,若是須要複製一行,無需使用Ctrl + C,只須要使用Ctrl + Alt + ↓。注意這個快捷鍵一般會有衝突,能夠在keys的面板上自行修改。我本身喜歡用Ctrl + Alt + End來替換Ctrl +Alt + ↓。eclipse
public class TestString {public static void main(String[] args) { String s = ""; System.out.println(s == null);}}
1.3 顯示當前類的全部屬性和方法假設你想複製「String s = 「」」這一行,只需把焦點定位到它所對應的行,而後按下Ctrl + Alt + ↓便可。這個快捷鍵也支持複製代碼塊。jsp
之前都是用Eclipse的outline來看,如今你能夠關閉它了,由於使用Ctrl + O就能夠顯示當前文件的全部屬性和方法。注意是大寫字母O,不是數字0。編輯器
使用Ctrl + W能夠關閉當前文件,Ctrl + Shift +W能夠關閉當前打開的全部文件。工具
要是我關閉當前文件後,後悔了,想從新打開,咋整。使用Alt + ← 便可。
一種方法是直接點擊package視圖中的」Link with Editor」。
可是這種方式有個缺點,就是必須使用鼠標去點擊」Link with Editor」。
第二種方式是使用Alt + Shift +W,顯示視圖,而後選擇package視圖,一樣能夠定位到當前文件在package視圖中的位置,這樣就避免使用了鼠標。
public String get(@RequestParam(value = "key") String key) { Object obj = osCacheService.get(key);if (obj != null) {return JsonUtil.toJson(obj);}return"";}
這個快捷鍵很是好用,若是你想選擇if語句中的全部內容,也可使用這個快捷鍵,以此類推。假設你把鼠標定位在osCacheService上,那麼可使用Alt + Shift +→,選擇osCacheService整個字符串,而無需使用鼠標來操做。
若是你只是想找java類,那麼直接使用Ctrl + T效率比較高。
1.8 Ctrl + H 進行全局搜索和局部搜索
一、 除了」FileSearch」以外,其餘能夠從視圖中移除
使用Ctrl + H調出搜索視圖後,點擊Customize。
只保留」File Search」選項,其餘選項用處不大。
二、 局部搜索
能夠選擇視圖中的
進行局部搜索,從而提升效率。
1.9 自動生成get/set方法、toString方法、hash方法
一、 使用Alt + Shift+S 調出代碼生成視圖
二、 調出 視圖後、直接輸入r調出get/set生成視圖,輸入h調出hash方法生成視圖,輸入s調出toString方法生成視圖
2.0 視圖切換Ctrl + F7
這個快捷鍵也是至關實用,好比說在代碼視圖中,你想看看Console中內容,Ctrl + F7能夠幫到你。
再好比說,你想啓動tomcat,只需按下Ctrl + F7,切換到Servers視圖,而後按下Ctrl + Alt + D便可,徹底無需使用鼠標的。
2.1 經典的Quick Access
輸入Ctrl + 3,就可使用Quick Access了。好比說,你想爲Eclipse配置Maven環境,一般你都須要點擊WindowàPreferencesàMaven,有了Quick Access,你只須要直接輸入Maven便可。
一、 使用Ctrl + 3
二、 輸入您須要在Eclipse查找的東東的關鍵字
2.2 變量名和方法之間的跳躍
當你想知道當前方法的下一個方法是哪一個的時候,只需按下Ctrl + Shift + ↓便可達到目的,這個快捷鍵一樣適用於變量名。
2.3 重構
一、 修更名字
假設你要修改方法的參數名字、或者類變量、方法變量,同時這些變量又被不少代碼引用着,那麼你能夠直接使用Alt + Shift + R 統一修改一次便可。
把焦點定在變量名上,而後使用Alt + Shift + R,此時Eclipse會提示你輸入新的變量名,點擊回車就能夠修改爲功了。此快捷鍵一樣也適用於修改類名和方法名。
二、 抽取類方法
若是一個方法的代碼太長,你想抽取子方法,那麼只要選中某塊代碼,而後使用Alt + Shift + M,就會彈出抽取視圖,輸入方法名便可。
2.4 Eclipse的麪包屑功能Alt + Shift + B
Eclipse的麪包屑功能相似於package視圖功能,只需按下Alt+ Shift + B,就能夠在Eclipse中顯示麪包屑。
熟練使用這個工具的話,就不須要package視圖了,直接利用麪包屑的導航功能便可。在這裏順便介紹一下,如何最快的拷貝一個類的名字。
一、 在當面類文件中,使用Alt+ Shift + B調出Eclipse麪包屑
二、 而後點擊回車,Eclipse會自動選中類的名字的
有部分朋友不喜歡這個功能,那你能夠經過點擊Eclipse中工具欄中的Toggle BreadCrumb按鈕,便可取消麪包屑。
2.5 Ctrl + Shift +G,找出調用某個方法的全部類
有時候,你想查看某個java方法被哪些類方法調用了,能夠直接使用Ctrl + Shif + G。
以getAdOrderById這個方法爲例子,鼠標定位到這個方法上,使用Ctrl + Shif + G。
Search視圖上會列出調用getAdOrderById方法的全部類
2.6 Ctrl + K 和Ctrl + Shfit + K,查找文本
當你選中某個文件中的某些字符串時,你可使用Ctrl + K向下尋找相同的字符串,使用Ctrl + Shfit +k向上尋找相同的字符串。
2.7 Ctrl + F,調出搜索文本的視圖
在這個視圖上,有一些選項,用於過濾信息,例如,大小寫敏感。。
這個視圖這麼多選項,如何避免使用鼠標來點擊呢。細心的朋友應該能夠看到,每一個選項的文字上都有某個字母下面有下劃線,例如:
,字母C下面有下劃線,這個時候,你只需藉助Alt鍵便可選中,例如、Alt +C就能夠選中」Case sensivive」選項。
還有另外一個辦法,就是使用Tab鍵,沒按一次,就會選擇一個選項。
2.8 不用鼠標如何關閉打開的視圖
若是你打開了某個視圖,例如Ctrl + F,Ctrl + H,打開搜索視圖後,你想關閉它。能夠直接使用Esc鍵,避免使用鼠標。
2.9 複習一下,代碼修改完後,想啓動tomcat,用快捷鍵如何操做
一、 使用Ctrl + F7切換到Servers視圖
二、 使用Ctrl + Alt+ D啓動tomcat。
3.0 如何快速生成for循環、switch 等代碼塊
例如說,你想編寫一個switch代碼塊,只需輸入switch,而後使用Alt + /,Eclipse就會生成以下代碼:
注意在比較新的Eclipse版本中,Alt + /是默認的代碼提示快捷鍵,相對舊版的默認快捷鍵是Ctrl + Space,它會跟輸入衝突。如何修改Ctrl + Space這個默認快捷鍵呢?
注意使用前面的知識點,是能夠經過快捷鍵來操做的。
一、 Ctrl + 3
二、 輸入keys,跳轉到keys視圖
三、 跳轉到keys視圖後,默認選中的選項是,如何跳轉到,從而輸入內容呢。利用Tag鍵便可。
而後輸入content assist,
四、 使用Alt + B,跳到Binding選項,輸入Alt+/便可。
五、 使用Tag鍵,跳到OK選項,單擊回車鍵便可生效
3.1 大小寫轉換
Ctrl + Shift + Y 變小寫,Ctrl +Shift + X變大寫。
3.2 建立各類類型的文件
例如要在當前文件所在的包中,建立一個新的類,可使用Alt + Shift + N,調出建立視圖,選擇相關類型便可。
想在任意目錄下建立的話,使用Ctrl + N。
3.3 刪除當前行
使用Ctrl + D,很實用的快捷鍵。
3.4 根據左大括號找到右大括號
按下Ctrl + Shift + P後,會跳轉到右大括號。
3.5 如何從其餘視圖中,跳轉到代碼編輯器視圖 F12
固然你能夠經過前面提到的Ctrl + F7來進行視圖切換,不過若是是切換到代碼編輯器視圖,直接按下F12便可。
3.6 如何跳轉到文件中的特定行,Ctrl + L
Ctrl + L,而後輸入行數便可。
3.7 自動生成返回值
createSearchConditionOptions()這個方法的返回值是什麼呢?可使用ctrl + 1調出輔助視圖。
而後選擇Assign statement to new local variable。Eclipse會自動生成返回值。這是很是實用的操做,基本上每天用。固然你也能夠直接使用ctrl+2,Eclipse會右下角彈出一個輔助窗口,而後輸入字母L便可。
3.8 顯示Eclipse快捷鍵列表
直接輸入Ctrl + shift + l,Eclipse會在右下角彈出快捷鍵列表。
3.9 顯示html和xml元素的全部屬性
這也是一個至關實用的快捷鍵。
若是我想看看一個input元素有什麼可用的屬性,可使用ctrl+shift+逗號,將屬性列表展示出來。
Eclipse快捷鍵篇介紹完畢。
當你在閱讀其餘人的代碼時,能夠把代碼重要邏輯以bookmark的形式記錄起來,方便往後查詢。
若是你想把132行記錄起來,可使用鼠標右鍵,點擊」Add Bookmark」,寫入一個bookmark。
給bookmark起一個方便記憶的名字後,能夠調出bookmark視圖查看剛剛記錄的代碼點。
2.2 調出Eclipse各類視圖
例如要調出bookmark視圖,能夠以下操做:
Window –> ShowView –> Other
這樣Eclipse會顯示一個show view的視圖,而後輸入bookmark,顯示「Bookmarks」項,點擊它便可。
2.3 Console中過長的內容輸出到文件中
一般,Eclipse中輸出的Console若是太長,你是沒法看到全部內容,也不方便進行內容搜索,這個時候你能夠把內容輸出到文件,進行查看。
假設上面代碼輸出的內容太長,你能夠在common選項中指定輸出文件。在當前類文件中選擇run configurations
以後,運行代碼的時候,內容便會輸出到test.log中。
2.4 使用工做集working sets對工程進行歸類
一般在一個Eclipse工做空間中會存在很是多的工程,讓人眼花繚亂的。這個時候可使用working sets對project進行歸類。
如:
例如我把廣告系統的工程放到adsp工做集中。把admin域的代碼放到admin工做集中。要作到這一點,第一步是將」Top Level Elements」指定爲」Working Sets」,而後點擊」Configure Working Sets」進行工做集建立。
2.5 視圖分隔
有時候在展示jsp數據的時候,會用到領域模型的字段名稱,那麼你能夠把領域模型和jsp頁面分別在兩個視圖中展示,方便copy。
若是將AppAccess.java在下面顯示呢?只須要拖動AppAccess.java便可。當出現以下圖的上下分隔線時,放開鼠標便可。
2.6 爲Eclipse插件設置快捷鍵
當你安裝完一個Eclipse插件後,能夠爲其制定快捷鍵。例如安裝一個vim插件,Eclipse工具類中出現了vim圖標。
這樣按下ctrl+shift+numpad_subtract後,即可調用vim插件了。
2.7 統一Eclipse工做空間的字符編碼
2.8 改變字體大小
Eclipse使用操做篇也介紹完了。但願經過本文,你們能夠更加熟練的使用Eclipse。