Eclipse快捷鍵,java
Create a new class.web
Alt + Shift + N, C 瀏覽器
建立類屬性編輯器
輸入String name;ide
建立構造器 Generate constructor函數
Alt + Shift + S, O,回車優化
建立getter/setter Generate Getters and Settersspa
Alt + Shift + S, R , 空格代理
建立toString方法 Generate toString() methodorm
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