快捷鍵
快捷鍵建議在日常開發中盡量多使用,可以大大提高編寫代碼效率。
多用,快捷鍵都不用記,會成為手指習慣,用鼠標的場景也會相當少,鼠標用多了手指會酸痛的。
以下是一些常用快捷鍵的介紹:
注:ctrl+shif+l 所有已經設置的快捷鍵,可以用這個快捷鍵查看到
1、代碼編寫相關快捷鍵
快捷鍵 | 說明 |
---|---|
alt+/ | 代碼提示,這個不用說了,大家都知道 |
ctrl+1 | 為錯誤代碼給出糾正方案; 比如拋出異常,調用有非RuntimeException異常聲明的方法適合,ctrl+1選擇異常處理方式(add throws declaration或者Surround with try/catch),回車;實現接口,引入接口后,在類上ctrl+1選擇add unimplements method, 回車;我常用的是調用一個方法,要將方法返回值設置給本地變量,直接寫方法調用,然后ctrl+1, Assign statement to new local variable, 搞定, 也可以使用ctrl+2, l (L的小寫), 但ctrl+2類型的是組合快捷鍵,需要先按ctrl+2等選擇界面出來后,才能選再按l, 比較慢; |
ctrl+shift+o | 導入包,并清理import, 注意可能個別包會導錯,有多個需要可選包的時候注意選擇正確的包 |
ctrl+d | 刪除當前行或者當前選中的內容 |
ctrl+/ | 注釋當前行代碼, //單行注釋 |
ctrl+shift+/ | 注釋當前選擇內容,/* */塊注釋 |
ctrl+shift+f | 如果選擇代碼,則格式化選擇代碼,如果沒選中,格式化整文檔 |
ctrl+3 | quick access, 類似sb的goto anything |
ctrl+alt+↓或者ctrl+alt+↑ | 復制當前行或當前選中內容 |
alt+shift+g | 代碼生成提示, 默認如getter setter,toString, equals, hashCode等方法的生成沒有快捷鍵綁定,windows->preference->general->keys可以設置 |
ctrl+空格 | 補全代碼, 如果Java->Editor->Content Assist的提示延遲比較小,不用敲這個快捷鍵也很快出來,但是延遲太小,提示太快對編碼也有影響,根據個人習慣自由調整,注意設置中還有triggers for java可以設置成.abcdefghijklmnopqrstuvwxyz,觸發更靈敏 |
shift+enter | 在當前行下面另起一個空行,sb快捷鍵也有,只是快捷鍵默認是ctrl+enter |
ctrl+shift+enter | 在當前行上面另起一個空行 |
ctrl+. 或者 , | 如果有警告或者錯誤,可以用這個快捷鍵來跳轉到上一個或者下一個警告或錯誤 |
alt+shift+↑或↓或 ← 或 → | 選擇代碼塊,按多次↑,可以一直往外選擇完整代碼塊,其實上下左右的箭頭都可以用,上擴下縮,左上擴右下擴 |
ctrl+shift+← 或 → | 以單詞為單位控制光標跳動 |
ctrl+shift+↑或↓ | 以元素(方法,屬性等)為單位控制光標跳動 |
shift+home或end | 選擇到行首或選擇到行尾 |
ctrl+shift+home或end | 選擇到文件頭或選擇到文件尾 |
ctrl+shift+Y | 轉成小寫 |
ctrl+shift+X | 轉成大寫 |
2、重構快捷鍵
快捷鍵 | 說明 |
---|---|
alt+shift+l | 抽取成本地變量 |
alt+shift+m | 抽取成方法 |
alt+shift+r | 改名字,所有應用到的地方都會跟著更改 |
alt+shift+c | 圖形化的重構方法簽名界面 |
3、源碼查看相關快捷鍵
快捷鍵 | 說明 |
---|---|
F2 | 當前光標所在處的代碼信息,如果是方法,查看的是方法說明 |
F3 | 打開聲明處,比如方法定義,類定義,變量聲明處等 |
F4 | 打開類型關系透視圖 |
ctrl+alt+h | 查看方法調用鏈 |
ctrl+t | 查看類的繼承關系,如果在接口方法上使用快捷鍵,可以直接查看到接口的實現類,點擊實現類,可以直接查看到實現方法 |
ctrl+shift+r | 打開資源文件, 一般是查找xml,js之類文件的快捷方式,不需要知道路徑,只需要文件名 |
ctrl+shift+u | 在當前文檔中查找當前光標所在的屬性、變量、方法、類、字符串等在文件中出現的位置,這個快捷鍵好用,墻裂推薦 |
ctrl+l | 跳轉到指定的某一行 |
ctrl+e | 一次打開文件太多了,可以用這個快捷鍵,輸入文件名,打開對應的文件,不能用光標選擇 |
ctrl+shift+e | 跟ctrl+e有點類似,需要用光標上下選擇 |
ctrl+page up 或 page down, ctrl+shift+page up 或 page down | 這四個快捷鍵類似,切換打開的文件,如果是遇到收起來的文件,功能和ctrl+e類似,但是多了切換功能 |
ctrl+shift+p | 跳到代碼塊的開始位置或結束位置 |
ctrl+g | 在工作空間中查找當前光標內容(本地變量,屬性,類,方法等)被定義的位置 |
ctrl+alt+g | 在workspace中查找當前選中文本 |
ctrl+k | 向前查找當前選中內容 |
ctrl+shift+k | 向后查找當前選中內容 |
ctrl+f | 查找 |
ctrl+h | 強力查找 |
4、調試相關快捷鍵
快捷鍵 | 說明 |
---|---|
F5 | 進入被調用方法調試 |
F6 | 步進調試 |
F7 | 執行當前方法剩余所有內容,并退出,返回到當前方法被調用出繼續 |
F8 | 不再調試當前斷點 |
F11 | 調試運行當前類 |
ctrl+F11 | Runy運行 |
ctrl+alt+b | 跳過所有斷點 |
ctrl+shift+b | 添加當前行斷點 |
5、其他快捷鍵
收起/展開代碼 :
快捷鍵 | 說明 |
---|---|
ctrl + - | 收起當前方法 |
ctrl + + | 展開當前方法 |
ctrl + shift + / | (數字鍵盤的除號) 收起所有方法 |
ctrl + shift + * | (數字鍵盤的乘號) 展開所有方法 |
####### 編輯窗口 :
快捷鍵 | 說明 |
---|---|
esc | 關閉彈出窗口 |
alt+ ← | 往前切換打開編輯窗口的歷史 |
alt + → | 往后切換打開編輯 窗口的歷史 |
ctrl+w | 關閉當前編輯窗口 |
ctrl+shift+F4 | 關閉所有編輯窗口 |
ctrl+m | 最大化或最小化當前窗口 |
其他 :
快捷鍵 | 說明 |
---|---|
ctrl+shift+3 | commit... ; 如果是被scm管理的代碼,會調用提交窗口;比如git的commit |