開發(fā)利器IDEA快捷鍵(Mac版)
工欲善其事,必先利其器。
對(duì)工具 的學(xué)習(xí)和熟悉其實(shí)和研發(fā)方向的知識(shí)獲取一樣,也需要主動(dòng)鍛煉。從使用IDE的角度出發(fā),只有熟悉了快捷鍵并使用,才能更好的提高自己使用IDE的效率。
以下是筆者根據(jù)自己當(dāng)時(shí)對(duì)IDE的key-map的翻譯和網(wǎng)上資料的整合。同時(shí),文末會(huì)附上對(duì)應(yīng)版本的IDEA的key-map獲取方式。
Mac鍵盤符號(hào)和修飾鍵說明
下面有些功能,Mac小鍵盤空間不足,沒有單鍵實(shí)現(xiàn),轉(zhuǎn)而使用組合鍵來實(shí)現(xiàn)。
-
?Escape (Esc) -
?Command 命令 = Windows的Windows鍵 -
?Shift 切換 -
?Option 選項(xiàng) = Windows 的Alt鍵 -
?Control 控制 -
??Return/Enter 換行 -
?Delete 向左刪除 -
?向右刪除 = Fn + Delete -
?Page Up =Fn + ↑ -
?Page Down =Fn + ↓ -
Home=Fn + ←左方向鍵 -
End=Fn + →右方向鍵 -
?右制表符(Tab鍵) -
?左制表符 =Shift + Tab
快速修復(fù)
option + enter對(duì)象賦值變量
TypeWildcard typeWildcard = new TypeWildcard();,在編輯器中輸入new TypeWildcard()后,然后按option + enter,就會(huì)生成TypeWildcard typeWildcard = new TypeWildcard();,再按enter完成對(duì)象的創(chuàng)建和賦值
光標(biāo)移動(dòng)
- 按頁(yè)上下移動(dòng):
fn + ↑/fn + ↓ - 光標(biāo)移動(dòng)到當(dāng)前行代碼的首尾:
cmd + ←/cmd + → - 光標(biāo)移動(dòng)到當(dāng)前單詞的首尾:
option + ←/cmd + → - 高亮文件中當(dāng)前元素
cmd + shift + F7,然后control + option + ↑/control + option + ↓在高亮元素中快速跳轉(zhuǎn) - 光標(biāo)移動(dòng)到代碼塊的開始或結(jié)束位置:
cmd + option + [/cmd + option + ] - 光標(biāo)跳轉(zhuǎn)到上次修改的地方:
cmd + shift + delete,跳轉(zhuǎn)到下次修改的地方?jīng)]有快捷鍵,可以使用菜單-> Navigate-> Next Edit Location - 光標(biāo)跳轉(zhuǎn)到上/下次瀏覽(光標(biāo)停留)的地方:
cmd + option + ←/cmd + option + → - 光標(biāo)跳轉(zhuǎn)到指定的行列:
cmd + L - 光標(biāo)跳轉(zhuǎn)到當(dāng)前行的上一行或者下一行,開始新的一行:
shift + enter/cmd + option + enter
代碼縮進(jìn)
- 縮:
tab,注意回到代碼行的開始,才會(huì)生效 - 進(jìn):
shift + tab,這個(gè)沒有縮的限制
代碼提示
編碼時(shí)idea自帶提示,當(dāng)光標(biāo)移到其他地方時(shí),或者按了esc后,代碼提示沒有了, 此時(shí)按option + /就有了
快捷鍵設(shè)置:Keymap -> 搜索basic(Completion)
自動(dòng)結(jié)束代碼,行末自動(dòng)添加分號(hào)
cmd + shift + enter,此功能鍵,還可以添加一些代碼。
String str = "abc";
// 可添加分號(hào)
if (str == "abc") {
}
// 輸入完if (str == "abc"),使用快捷鍵可添加花括號(hào)
復(fù)制代碼
顯示方法的參數(shù)信息
cmd + P,加強(qiáng)版cmd + 鼠標(biāo)左鍵可查看更多信息(所在類、返回值、參數(shù)信息)
快速查看文檔
control + J,查看光標(biāo)所在元素的文檔
快速生成一些代碼
cmd + N,類似的cmd + O覆蓋方法(重寫父類方法),cmd + I實(shí)現(xiàn)方法(實(shí)現(xiàn)接口中的方法)
Command+n 等同于 Command+Enter快速選擇覆蓋的setter/getter等方法。
環(huán)繞代碼
cmd + option + T(使用if..else, try..catch, for, synchronized等包圍選中的代碼) 或者生成包圍標(biāo)簽
顯示意向動(dòng)作和快速修復(fù)代碼
option + enter,移除只有一條語句的if的花括號(hào)等
格式化代碼
cmd + option + L
優(yōu)化import
control + option + O
復(fù)制、剪切、粘貼、刪除
-
cmd + X剪切當(dāng)前行或選定的塊到剪貼板 -
cmd + C復(fù)制當(dāng)前行或選定的塊到剪貼板 -
cmd + D復(fù)制當(dāng)前行或選定的塊 -
cmd + V從剪貼板粘貼 -
cmd + delete刪除當(dāng)前行或選定的塊的行 -
option + delete刪除到單詞的開頭 -
option + fn + delete刪除到單詞的結(jié)尾 -
cmd + shift + delete從最近的緩沖區(qū)粘貼
折疊展開代碼
-
cmd + +/cmd + -展開 / 折疊代碼塊 -
cmd + shift + +展開所有的代碼塊 -
cmd + shift + -折疊所有代碼塊
關(guān)閉當(dāng)前查看的tab編輯器選項(xiàng)卡
cmd + W
大小寫切換
cmd + shift + U
查找、替換
- 雙擊
shift,查詢?nèi)魏畏?hào) -
cmd + F:文件內(nèi)查找 -
cmd + R:文件內(nèi)替換 -
cmd + shift + F:全局查找(根據(jù)路徑) -
cmd + shift + R:全局替換(根據(jù)路徑) -
cmd + G:查找模式為向下查找 -
cmd + shift + G:查找模式為向上查找 - 查找方法在何處調(diào)用,
option + F7全局查找,cmd + F7文件查找
方法調(diào)用層次
control + option + H
入口:find action→call hierarchy(control+option+H)
查看類繼承結(jié)構(gòu)
control + H
入口:find action→hierarchy actions→hierarchy(control + H)
查看類圖
普通的子類名右擊Diagrams→Show diagram(option+shift+command+U)即可出現(xiàn)類圖。
查看maven依賴
pom.xml中右擊選Maven→show dependencies可以看到所有的依賴關(guān)系。
可以按command+f進(jìn)行搜索
可以右擊exclude進(jìn)行排除
查看當(dāng)前field、method大綱
navigate→File Structure(cmd + F12) 或者 cmd + 7
復(fù)制文件名
直接點(diǎn)擊文件名cmd + C在文本編輯區(qū)cmd + V即可
復(fù)制文件全名
cmd + shift + C 再cmd + V即可
復(fù)制多個(gè)文件名
多次cmd + C,再cmd + shift + V,從最近的緩沖區(qū)選擇要粘貼哪些文件名
快速賦值變量
cmd + option + V,將表達(dá)式賦值給變量
省略中間變量
cmd + option + N,將中間過渡的變量省略
輸入文件名稱,實(shí)現(xiàn)文件快速跳轉(zhuǎn)
cmd + shift + O,輸入文件名
更改變量名稱
shift + F6,更改當(dāng)前文件中變量
給選中內(nèi)容添加雙引號(hào)、圓括號(hào)、花括號(hào)
Preferences | Editor | General | Smart Keys`中勾選**Surround selection on typing quote or brace**,選中內(nèi)容,`shift + "
選擇更大區(qū)域范圍代碼
option + ↑
雙擊標(biāo)識(shí)符,選中單詞,而不是整個(gè)標(biāo)識(shí)符
Preferences | Editor | General | Smart Keys中勾選use CamelHumps words
查看某個(gè)類的所有子類
cmd + option + B
當(dāng)前文件內(nèi)查找
cmd + F12
折疊 展開代碼
cmd + .
獲取你的IDEA對(duì)應(yīng)的key-map吧!
依次點(diǎn)擊頂部工具欄最后的Help --> Keyap Reference,即可找到這份文件