Eclipse快捷鍵,
Create a new class.
Alt + Shift + N, C
創建類屬性
輸入String name;
創建構造器 Generate constructor
Alt + Shift + S, O,回車
創建getter/setter Generate Getters and Setters
Alt + Shift + S, R , 空格
創建toString方法 Generate toString() method
Alt + Shift + S, S, 回車
創建main函數 Create main method
輸入main, Alt + /, 回車
創建foreach循環
輸入fore,按2次Alt+/,回車,Tab鍵,輸入arg
實例話Demo類輸入new,空格,Alt + / , 輸入arg
將實例賦值給臨時變量
Ctrl + 2, L, 回車,回車切換到下一行。
打印Demo值
輸入syso,Alt+/,輸入demo
運行
Ctrl+S保存,Alt+Shift+X,J
Ctrl+1處理當前錯誤
Ctrl+F
建議勾選Wrap Search 和 Incremental兩個選項。
Ctrl+K | Ctrl+Shift+K
快速查找,前者是向後查找,後者是向前查找。這個快捷鍵比Ctrl+F的好處是不需要打開查找框。如果當前已經選中了一段文本則直接按照當前選中的文本進行查找,非常方便。
Ctrl+J | Ctrl+Shift+J
更快速的增量查找,當你按完了以後會發現啥也沒發生,不要擔心,你只管輸入想查找的字符就行了,它們會顯示在Eclipse底部的狀態條上,並且會根據輸入進行快速增量查找。我很喜歡這個查找,因爲它不會擋住編輯區域,呵呵
Ctrl+Shift+F
自動格式化當前文件代碼。代碼格式可以在Windows - Preferences - Java - Code Style - Formatter 中進行配置
Ctrl+I
將當前行的縮進弄好
Ctrl+Shift+T
全Workspace範圍查找類或接口(Type),這在類很多的時候或是希望查找一些開源項目的類時尤爲有用
Ctrl+O
快速定位類中的成員位置,這個在大類中定位尤爲有用,當然這並不代表鼓勵編寫大類
Ctrl+T
查看一個類的層級結構,在閱讀代碼時,查找當前類的子類時特別有用。在方法上使用時則是顯示下級複寫過此方法的類有哪些
Shift+Enter | Ctrl+Shift+Enter
前者在當前行下面加一行同時光標移動到下行行首,比直接按Enter鍵的好處是可以在當前行任意位置按而不會將後面的字符切換到下一行去;後者則是在當前行上面加一行。
Ctrl+D
刪除當前行或是選中行
Ctrl+/ | Ctrl+Shift+/
前者將當前行註釋掉(行首加上//) ,後者將當前選中的內容註釋掉(兩端打上/* ... */)
Ctrl+Shift+O
將當前類中所有沒有導入的類都導入進來,這使得我們可以先只管寫代碼,等到出現多個未引入的類時再按一次此快捷鍵一次性導入多個,它同時也可以去除unused imports
Ctrl+F11 / F11
前者爲運行上次運行的內容, 後者爲Debug方式運行上次運行的內容
1. 光標定位快捷鍵
Ctrl+Left/Right
向左或向右跳躍一個單詞,這是解決橫向光標定位速度問題最主要的快捷鍵!(特別對於喜歡寫超過80個字符一行代碼的人來說)需要配合使用同樣用於同行光標定位的Home/End鍵
Ctrl+Home/End
到達文件底部,沒啥好說的,大衆型的快捷鍵,幾乎所有的Windows下文本編輯器都支持這個鍵。解決光標縱向定位問題
Ctrl+Shift+Up/Down
向上或是向下跳一個方法,解決光標縱向定位速度問題的主要快捷鍵!需要配合Ctrl+O來使用以快速跨越多個方法定位。(這個鍵在xml文件編輯中也能用)
Ctrl+O
上一篇中已經介紹過,用於快速定位到文件中的方法
Ctrl+Up/Down
當希望光標不移動而屏幕移動時使用,以調整視野
Ctrl+F/J
上一篇中已經介紹過,這裏再次提出來說是因爲這個其實是文件內定位非常重要的一個快捷鍵!
Ctrl+Shift+P
跳轉到和當前括號(大中小括號均可)匹配的另一半括號處,用於快速找到“另一半”^_^
2. 選中快捷鍵
Ctrl+Shift+Left/Right
前面剛好說到Ctrl+Left/Right是跳躍一個單詞,那麼這個快捷鍵自然就是選中一個單詞了,這個是最重要的選中快捷鍵之一!另一個是Alt+Shift+Up/Left/Right/Down
Alt+Shift+Up/Left/Right/Down
很多人喜歡用鼠標雙擊的功能來選中“某一小段”內容。但是當全部用了鍵盤之後怎麼辦呢?這裏Alt+Shift+Up和雙擊功能差不多,但更加強大!你可以在一個方法中的某一行開始嘗試開始按Alt+Shift+Up,慢慢體會它的規則吧!相應的Alt+Shift+Down就是將剛剛的選中步驟一步步後退。至於Left和Right可以自己嘗試體會
Shift+Up/Down
這也算快捷鍵?!這幾乎是個用的不能再多的快捷鍵了,不過這裏我提出來說主要是提醒一句:很多人選中一段代碼時總是喜歡從一行頭複製到一行尾,這樣看起來更整齊而且可以保證選中後粘貼的格式,但Eclipse裏其實有很多配合快捷鍵都不需要我們選中的那麼完整,例如,希望將當前行和當前行+1兩行向前縮進,只需在當前行任意位置按Shift+Down,再按Tab即可,如果先跳轉到行首速度就慢了
3. 其他文件內快捷鍵
Ctrl+Backspace/Delete
這是一個編輯型的快捷鍵,有時候我們希望刪掉同行的一大段內容(例如一個10個字母組成的單詞的變量名),那麼要麼按Ctrl+Shift+Left/Right選中,然後再按Backspace/Delete鍵,有沒有快捷的方式呢?當然了,按Ctrl+Backspace/Delete就是向前或是向後刪除一個單詞
F2
我們經常喜歡使用鼠標懸停在有編譯錯誤或是警告的時候查看警告內容,或是查看一個類或方法的Javadoc,那麼沒有鼠標了之後這個問題如何解決呢?答案就是F2
Ctrl+PageUp/PageDown
最容易理解的文件間切換快捷鍵,當打開多個文件時,它可以在相鄰文件窗口間進行切換
Ctrl+F6
最有用的文件窗口間切換快捷鍵!在最後兩個切換到的文件間切換,喜歡用Alt+Tab的朋友可以很容易理解。非常好用,可惜被Eclipse賦予了一個這麼難按的位置(在IDEA裏這個鍵是Ctrl+Tab)
Alt+Left/Right
按照文件打開歷史進行窗口切換,這個也是非常重要的快捷鍵,它的好處有兩個:1. 它定位的是位置而不是文件,因此它可以在同一個文件中進行定位切換,這點在閱讀代碼時尤爲有用!例如F3鍵跳轉後在同一個文件中,希望回到剛剛跳過來的位置 2. 即使歷史上的文件窗口已經被關閉了它仍然會打開!(PS. 這個快捷鍵在瀏覽器裏也是歷史切換的快捷鍵)
Ctrl+E
當文件打開過多以至於頂部tab顯示不完整時,我們經常會點擊最右側的下拉按鈕來選中未被顯示在頂部tab中但是已經打開的文件。現在不需要鼠標,按Ctrl+E即可打開,然後可以輸入期望的名稱進行過濾,如果前面的幾個切換快捷鍵太難記,只記這個也可以
F3
上篇中介紹過,用於模擬Ctrl+鼠標點擊動作
Ctrl+Shift+T/R
在上一篇中已經說過,用於查找類型和資源的兩個快捷鍵,這兩個快捷鍵也是出場率極高的兩個快捷鍵
Ctrl+Q
回到最後一次編輯(改動)的位置,如果記得住自己最後改的哪裏也可以考慮這個快捷鍵
View之間跳轉
Ctrl+F7
這個快捷鍵與Ctrl+F6差不多,只是來回切換於不同的View之間(也是Alt+Tab的style)。舉個例子:有很多同學不喜歡Ctrl+Shift+T/R方式來查找類或是文件,更喜歡在左側的Project Explorer中選擇文件,那麼從編輯框切換到explorer框的動作就可以使用這個快捷鍵來實現(目錄樹上操作左右鍵用於收起/展開樹形結構)。這個鍵也同樣可以用於切換到Console或是JUnit Result的View中
Alt+Shift+W
從某個視圖中顯示當前文件,可以按着嘗試下,這在希望查看當前編輯文件的所在位置時特別有用
Alt+Shift+Q, ?
打開某個視圖,這個可以從頂部菜單的Window - Show View中查到
Source系列,用於生成代碼
Alt+Shift+S, R
這個幾乎是在傳統J2EE開發中用的最多的鍵了。用於爲當前類的成員變量生成Getter/Setter,進入後焦點停留在屬性選擇框中,可以按上下鍵選擇屬性,空格鍵勾選,左右鍵展開,按回車確認(等同於點擊OK按鈕)。如果希望全部生成,可以按Alt+A,如果僅生成所有屬性的Setter(例如開發Struts2的Action)則按Alt+L,如果僅生成Getter則按Alt+G。如果按過以上三個快捷鍵後,焦點會停留在按鈕上,此時按回車鍵會無效(變成了觸發按鈕點擊事件),此時按幾次Shift+Tab讓焦點回到屬性勾選框中,再按回車即可。
Alt+Shift+S, V
用於複寫父類方法,自動生成複寫父類的空方法。選擇框操作方法同上。
Alt+Shift+S, S 和 Alt+Shift+S, H
分別用於根據成員變量生成toString()方法和hashCode()/equals()方法。其中toString方法是以"classname[prop1=value1, prop2=value2, ...]"格式輸出當前類,而hashCode和equals則是按照Effiective Java中所描述的方式生成的,具體大家可以自己生成一個看看就明白了(不過生成的hashCode/equals方法的代碼中單行if後木有大括號,因此有代碼潔癖的同學,比如我,可能得手工再改改,呵呵)
Alt+Shift+S, O 和 Alt+Shift+S, C
前者用於根據成員變量生成構造器。也是出場率非常高的一個快捷鍵。不過如果在使用類似Hibernate等ORM的項目中可能會用的相對較少。後者根據父類構造器的狀況來生成一個構造器。相對用的較少一點
Alt+Shift+S, M
非常有意思的一個快捷鍵,用於生成成員變量的代理方法。在希望使用包裝器模式或是代理模式時特別有用(不用自己去寫一堆重複的代碼了)
Alt+Shift+S, U
清理代碼!可以幫你優化很多當前類的代碼內容(當然不是邏輯上的),比如神馬去掉不必要的cast啦,神馬補上@Override啦,去掉沒用的import啦,之流之流。你還可以自己創建一個profile來決定哪些需要哪些不需要。當然,如果平時寫代碼比較精益求精的話,這個東東是派不上用場的啦
Refactor系列,用於重構代碼相關Alt+Shift+R 和 Ctrl+2, R
兩個都是改名鍵,不同的是,前者會將整個項目中所有用到的地方都給改了,而後者僅僅只會變更文件內部的所有引用。例如,有一個public String getName()方法,在getName上按Alt+Shift+R,輸入getUsername回車,那麼整個workspace裏所有引用了這個getName方法的地方全部會變成getUsername,是不是灰常方便?哈哈。那Ctrl+2, R又有啥用呢?相比Alt+Shift+R最主要的好處就是速度快,因爲不用掃描整個workspace,一般在修改一些local變量或是新的類中的名稱時(還木有外部引用)來使用。所以如果你對自己的機器速度足夠有信心,可以總是使用Alt+Shift+R。
Alt+Shift+M
抽取一個方法,是重構時常用的一個快捷鍵。使用方法是,先選中一段代碼,然後按Alt+Shift+M,這個時候會彈出一個對話框,問你是否需要將這段代碼抽取爲一個方法,其中所有的入口參數出口參數都會自動幫你計算好。如果確認OK則自動生成好代碼。不過說實話覺得這個功能不太實用,因爲我老是會糾結於入口參數順序等問題,最後還得自己改,呵呵
Alt+Shift+T, E 和 Alt+Shift+T, T
前者生成一個接口並使得當前類實現它,接口中會同時生成當前類中指定的方法聲明,當前類Override它們。後者則是生成一個父類並使得當前類繼承它,同時可以將指定當前類的方法提升到父類中去。
Ctrl+2, L
灰常有用的一個快捷鍵!用於生成變量的聲明。大致使用方式是這樣的,例如我們希望創建一個List,那麼我們只需要輸入 new ArrayList() ,然後按Ctrl+2, L ,系統會自動生成左邊的 ArrayList arrayList = ,並且此時光標爲選中arrayList變量名狀態,此時可以直接輸入變量名,然後按tab鍵切換到聲明類型,會列出可能的聲明類型(實現類的父類們),按下選中List回車,最終結果就成了 List mylist = new ArrayList(); 。要用好這個快捷鍵需要我們改掉一個之前的習慣,就是之前總是先寫聲明,而現在需要先寫實現,忘記聲明這回事兒,箇中細節,還需自己體會,呵呵
Alt+Shift+Z
生成可以包裝用的一些代碼,使用方法是先選中一堆代碼,然後按Alt+Shift+Z,可以看到有神馬try/catch啊,do啊,if啊之類的。使用之後會把之前選擇的那些代碼包到各自的塊裏去(例如try/cache之間的block)
Alt+Shift+J
生成當前類、方法的javadoc