快捷鍵
快捷鍵建議在日常開(kāi)發(fā)中盡量多使用,可以大大提高編寫代碼效率搞莺。
多用,快捷鍵都不用記掂咒,會(huì)成為手指習(xí)慣才沧,用鼠標(biāo)的場(chǎng)景也會(huì)相當(dāng)少,鼠標(biāo)用多了手指會(huì)酸痛的绍刮。
以下是一些常用快捷鍵的介紹:
注:ctrl+shif+l 所有已經(jīng)設(shè)置的快捷鍵温圆,可以用這個(gè)快捷鍵查看到
1、代碼編寫相關(guān)快捷鍵
快捷鍵 | 說(shuō)明 |
---|---|
alt+/ | 代碼提示孩革,這個(gè)不用說(shuō)了岁歉,大家都知道 |
ctrl+1 | 為錯(cuò)誤代碼給出糾正方案; 比如拋出異常,調(diào)用有非RuntimeException異常聲明的方法適合膝蜈,ctrl+1選擇異常處理方式(add throws declaration或者Surround with try/catch)锅移,回車;實(shí)現(xiàn)接口饱搏,引入接口后非剃,在類上ctrl+1選擇add unimplements method, 回車;我常用的是調(diào)用一個(gè)方法推沸,要將方法返回值設(shè)置給本地變量备绽,直接寫方法調(diào)用,然后ctrl+1, Assign statement to new local variable, 搞定坤学, 也可以使用ctrl+2, l (L的小寫)疯坤, 但ctrl+2類型的是組合快捷鍵,需要先按ctrl+2等選擇界面出來(lái)后深浮,才能選再按l压怠, 比較慢; |
ctrl+shift+o | 導(dǎo)入包飞苇,并清理import菌瘫, 注意可能個(gè)別包會(huì)導(dǎo)錯(cuò)蜗顽,有多個(gè)需要可選包的時(shí)候注意選擇正確的包 |
ctrl+d | 刪除當(dāng)前行或者當(dāng)前選中的內(nèi)容 |
ctrl+/ | 注釋當(dāng)前行代碼, //單行注釋 |
ctrl+shift+/ | 注釋當(dāng)前選擇內(nèi)容雨让,/* */塊注釋 |
ctrl+shift+f | 如果選擇代碼雇盖,則格式化選擇代碼,如果沒(méi)選中栖忠,格式化整文檔 |
ctrl+3 | quick access, 類似sb的goto anything |
ctrl+alt+↓或者ctrl+alt+↑ | 復(fù)制當(dāng)前行或當(dāng)前選中內(nèi)容 |
alt+shift+g | 代碼生成提示崔挖, 默認(rèn)如getter setter,toString, equals, hashCode等方法的生成沒(méi)有快捷鍵綁定庵寞,windows->preference->general->keys可以設(shè)置 |
ctrl+空格 | 補(bǔ)全代碼狸相, 如果Java->Editor->Content Assist的提示延遲比較小,不用敲這個(gè)快捷鍵也很快出來(lái)捐川,但是延遲太小脓鹃,提示太快對(duì)編碼也有影響,根據(jù)個(gè)人習(xí)慣自由調(diào)整古沥,注意設(shè)置中還有triggers for java可以設(shè)置成.abcdefghijklmnopqrstuvwxyz瘸右,觸發(fā)更靈敏 |
shift+enter | 在當(dāng)前行下面另起一個(gè)空行,sb快捷鍵也有岩齿,只是快捷鍵默認(rèn)是ctrl+enter |
ctrl+shift+enter | 在當(dāng)前行上面另起一個(gè)空行 |
ctrl+. 或者 , | 如果有警告或者錯(cuò)誤太颤,可以用這個(gè)快捷鍵來(lái)跳轉(zhuǎn)到上一個(gè)或者下一個(gè)警告或錯(cuò)誤 |
alt+shift+↑或↓或 ← 或 → | 選擇代碼塊,按多次↑纯衍,可以一直往外選擇完整代碼塊栋齿,其實(shí)上下左右的箭頭都可以用苗胀,上擴(kuò)下縮襟诸,左上擴(kuò)右下擴(kuò) |
ctrl+shift+← 或 → | 以單詞為單位控制光標(biāo)跳動(dòng) |
ctrl+shift+↑或↓ | 以元素(方法,屬性等)為單位控制光標(biāo)跳動(dòng) |
shift+home或end | 選擇到行首或選擇到行尾 |
ctrl+shift+home或end | 選擇到文件頭或選擇到文件尾 |
ctrl+shift+Y | 轉(zhuǎn)成小寫 |
ctrl+shift+X | 轉(zhuǎn)成大寫 |
2基协、重構(gòu)快捷鍵
快捷鍵 | 說(shuō)明 |
---|---|
alt+shift+l | 抽取成本地變量 |
alt+shift+m | 抽取成方法 |
alt+shift+r | 改名字歌亲,所有應(yīng)用到的地方都會(huì)跟著更改 |
alt+shift+c | 圖形化的重構(gòu)方法簽名界面 |
3、源碼查看相關(guān)快捷鍵
快捷鍵 | 說(shuō)明 |
---|---|
F2 | 當(dāng)前光標(biāo)所在處的代碼信息澜驮,如果是方法陷揪,查看的是方法說(shuō)明 |
F3 | 打開(kāi)聲明處,比如方法定義杂穷,類定義悍缠,變量聲明處等 |
F4 | 打開(kāi)類型關(guān)系透視圖 |
ctrl+alt+h | 查看方法調(diào)用鏈 |
ctrl+t | 查看類的繼承關(guān)系,如果在接口方法上使用快捷鍵耐量,可以直接查看到接口的實(shí)現(xiàn)類飞蚓,點(diǎn)擊實(shí)現(xiàn)類,可以直接查看到實(shí)現(xiàn)方法 |
ctrl+shift+r | 打開(kāi)資源文件廊蜒, 一般是查找xml趴拧,js之類文件的快捷方式溅漾,不需要知道路徑,只需要文件名 |
ctrl+shift+u | 在當(dāng)前文檔中查找當(dāng)前光標(biāo)所在的屬性著榴、變量添履、方法、類脑又、字符串等在文件中出現(xiàn)的位置暮胧,這個(gè)快捷鍵好用,墻裂推薦 |
ctrl+l | 跳轉(zhuǎn)到指定的某一行 |
ctrl+e | 一次打開(kāi)文件太多了问麸,可以用這個(gè)快捷鍵叔壤,輸入文件名,打開(kāi)對(duì)應(yīng)的文件口叙,不能用光標(biāo)選擇 |
ctrl+shift+e | 跟ctrl+e有點(diǎn)類似炼绘,需要用光標(biāo)上下選擇 |
ctrl+page up 或 page down, ctrl+shift+page up 或 page down | 這四個(gè)快捷鍵類似,切換打開(kāi)的文件妄田,如果是遇到收起來(lái)的文件俺亮,功能和ctrl+e類似,但是多了切換功能 |
ctrl+shift+p | 跳到代碼塊的開(kāi)始位置或結(jié)束位置 |
ctrl+g | 在工作空間中查找當(dāng)前光標(biāo)內(nèi)容(本地變量疟呐,屬性脚曾,類,方法等)被定義的位置 |
ctrl+alt+g | 在workspace中查找當(dāng)前選中文本 |
ctrl+k | 向前查找當(dāng)前選中內(nèi)容 |
ctrl+shift+k | 向后查找當(dāng)前選中內(nèi)容 |
ctrl+f | 查找 |
ctrl+h | 強(qiáng)力查找 |
4启具、調(diào)試相關(guān)快捷鍵
快捷鍵 | 說(shuō)明 |
---|---|
F5 | 進(jìn)入被調(diào)用方法調(diào)試 |
F6 | 步進(jìn)調(diào)試 |
F7 | 執(zhí)行當(dāng)前方法剩余所有內(nèi)容本讥,并退出,返回到當(dāng)前方法被調(diào)用出繼續(xù) |
F8 | 不再調(diào)試當(dāng)前斷點(diǎn) |
F11 | 調(diào)試運(yùn)行當(dāng)前類 |
ctrl+F11 | Runy運(yùn)行 |
ctrl+alt+b | 跳過(guò)所有斷點(diǎn) |
ctrl+shift+b | 添加當(dāng)前行斷點(diǎn) |
5鲁冯、其他快捷鍵
收起/展開(kāi)代碼 :
快捷鍵 | 說(shuō)明 |
---|---|
ctrl + - | 收起當(dāng)前方法 |
ctrl + + | 展開(kāi)當(dāng)前方法 |
ctrl + shift + / | (數(shù)字鍵盤的除號(hào)) 收起所有方法 |
ctrl + shift + * | (數(shù)字鍵盤的乘號(hào)) 展開(kāi)所有方法 |
####### 編輯窗口 :
快捷鍵 | 說(shuō)明 |
---|---|
esc | 關(guān)閉彈出窗口 |
alt+ ← | 往前切換打開(kāi)編輯窗口的歷史 |
alt + → | 往后切換打開(kāi)編輯 窗口的歷史 |
ctrl+w | 關(guān)閉當(dāng)前編輯窗口 |
ctrl+shift+F4 | 關(guān)閉所有編輯窗口 |
ctrl+m | 最大化或最小化當(dāng)前窗口 |
其他 :
快捷鍵 | 說(shuō)明 |
---|---|
ctrl+shift+3 | commit... ; 如果是被scm管理的代碼拷沸,會(huì)調(diào)用提交窗口;比如git的commit |