Android Studio 30個開發常用快速鍵/熱鍵整理




這個部落格將會記錄我在開發過程中學習到的,整理思緒的同時,也希望能跟大家一起討論,共同進步喔!

人家說工欲善其事,必先利其器,目前要開發Android最好用的IDE(整合開發環境)一定是Android Studio了,這篇就先來跟大家介紹30個我覺得好用的快速鍵/熱鍵(shortcut/hotkey),也提供一些應用上的經驗、心得,供大家做參考。

(別小看快速鍵,剛開始可能記不住,或按得很憋扭,習慣之後,就能大幅的提升開發速度喔!)

本篇分為 選取類、搜尋類、移動類、編輯類、其他類




選取類

1、多重選取



Windows  Alt + J      Mac  Ctrl + G

這是我覺得最酷的快速鍵,他的主要功能是能讓你一次選取開啟的檔案中有出現一樣的字,然後一次做修改,就不用一直按Copy/Paste拉!(不過要特別注意選到的內容,像下面的範例如果再多按一個J,View的id喔!)


2、選取整個字甚至整個段落




Windows  Ctrl + W (+W+W..)      Mac  Option + Up

如果想把整個字選起來,沒有快速鍵的做法是用游標把它選起來(或連點2下),但我們開發時盡量少用滑鼠,減少來回的時間,可以直接用快速鍵選起來,多按幾次可以把段落選起來。


3、Highlight所選的字




Windows  Ctrl + Shift + F7      Mac  Cmd + Shift + F7

想要迅速看到所選的字,在哪裡有用到,這是你的最好選擇。


搜尋類

4、搜尋目前開啟的檔案


Windows  Ctrl + F      Mac  Cmd + F

使用率超級頻繁的快速鍵,可以直接在輸入框打字,或按Ctrl + C 在按Ctrl + F,直接搜尋。也可搭配↑↓鍵,來搜尋上/下一個文字。也能篩掉大小寫等。



5、搜尋整個專案(或可自設搜尋選項)


Windows  Ctrl + Shift + F      Mac  Cmd + Shift + F

想要找尋找整個專案,用這個就對了!還可以Preview喔!


6、在所有地方搜尋,可搜尋檔案名稱、類別、設定、變數名稱等等(Search Everywhere)


Windows  雙擊Shift      Mac   雙擊Shift

如果上面兩個搜尋都不能滿足你,那一定要試試看這個,什麼都找的到,我最常拿它來開啟檔案,省掉從一層層資料夾找的時間,當然也可以找原生的code,超級方便!


7、搜尋用例


Windows  Ctrl + B      Mac  Cmd + B


想直接到變數宣告的地方,或在哪裡有用到,用此快速鍵(可跨檔案),也可用在原生類別。



移動類

8、在所有開啟的檔案中移動


Windows Alt + 向左鍵/向右鍵      Mac Ctrl + 向左鍵/向右鍵

快速穿梭在檔案之間。


9、跳到行數


Windows Ctrl + G  Mac Cmd + L

輸入框輸入[行數] 或 [行數 : 游標位置]。


10、在方法或內部類別中移動


Windows Alt + 向上鍵/向下鍵      Mac Ctrl + 向上鍵/向下鍵

快速穿梭在方法或內部類別之間。


11、跳到下一個發生錯誤的地方


Windows  F2      Mac  F2

Debug必備。


12、回到上次編輯的地方




Windows  Ctrl + Shift + Backspace (+ Backspace + Backspace..)

Mac  Cmd + Shift + Backspace

不知道大家有沒有一種經驗,code寫到一半突然想到其他地方需要修改,或同事突然請你看一下某行code,於是不得不中斷,但下次要回來又要花好多時間,這時這個快速鍵就很好用!



13、加入書籤


Windows  F11      Mac  F3
加入書籤,下次要再瀏覽就能快速回來!(再按一次取消)


14、加入有標記的書籤(英文或數字)


Windows  Ctrl + F11      Mac  Alt + F3



一樣是加入書籤,不過帶有辨別值,方便辨識。


15、顯示書籤清單


Windows  Shift + F11      Mac  Cmd + F3

顯示加入過的書籤,可以跨檔案。


編輯類

16、重新命名


Windows  Shift + F6      Mac  Shift + F6

變數名稱或方法名稱都可,所有用到的地方都會修改。


17、複製整行


Windows  Ctrl + D      Mac  Cmd + D

省掉步驟Ctrl + C、Ctrl + V!


18、刪除整行


Windows  Ctrl + Y      Mac  Cmd + Backspace

也可用Ctrl + X,不過有時要不希望覆蓋到要貼上的內容,可以使用。


19、顯示錯誤訊息


Windows  Alt + Enter      Mac  Option + Enter


省去用滑鼠去點紅線的時間!最常用的findViewById偷吃步!


20、直接換行


Windows  Shift + Enter      Mac  Cmd + Shift + Enter


直接換行,而不用到該行結尾處。


21、移動整行/段落


Windows  Alt + Shift + 向上鍵/向下鍵      
Mac  Alt + Shift + 向上鍵/向下鍵

省去剪剪貼貼的動作。


22、移動整個方法


Windows  Ctrl + Shift + 向上鍵/向下鍵      
Mac  Cmd + Shift + 向上鍵/向下鍵

重構時很實用。


23、自動產生getters, setters, constructors等


Windows  Alt + Insert      Mac  Cmd + N



24、把整段程式碼,包含在if/else、try/catch等


Windows  Ctrl + Alt + T      Mac  Cmd + Alt + T

25、刪掉外面的包覆


Windows  Ctrl + Shift + Delete      Mac  Cmd + Shift + Delete

26、抽出該段程式碼


Windows  Ctrl + Alt + M      Mac  Cmd + Alt + M

抽出該段程式碼,使其成為獨立的function,重構時實用。


其他類

27、開/闔所有function


Windows  Ctrl + Shift + minus/plus      
Mac  Cmd + Shift + minus/plus


想要總覽整個程式碼時很好用!



28、點擊icon可以開啟相關檔案


Windows  點選icon      Mac  點選icon


其實不算快速鍵,但很實用。


29、Log Emmet(zen-coding)


Windows  輸入「logd」 +  TAB      Mac  未證實



也不算快速鍵,[logd]是指 log level - debug,可改為 [logi]代表 log level - info、[logw]代表 log level - warn、[loge]代表 log level - error。 
[logt]則可以快速產生TAG的String,不過我常會把後面的值改成用getSimpleName的方式去取得,好處是,下次修改檔名時,系統會紅線提醒你,TAG也需要修改。



30、Toast Emmet(zen-coding)

 Windows  輸入「Toast」 +  TAB      Mac  未證實


好了,以上就是Android Studio快速鍵的整理,希望能在開發上祝各位一臂之力,由於上面的快速鍵都是用Windows敲的,如果Mac有誤,還請大家留言告訴我喔!

第一篇文章也算是完成了,出乎意料的花了很多時間在錄製螢幕畫面、排版,不過看到成果就覺得一切都值得了,此篇算是開發上的小技巧,沒什麼技術含量,未來此部落格會陸續新增一些更有技術含量的Android學習筆記喔!


參考資料:
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/
https://developer.android.com/studio/intro/keyboard-shortcuts.html


留言