在使用AS的過程中造虎,之前使用的是Eclipse的快捷鍵的風(fēng)格惦费,現(xiàn)在切換為Mac系統(tǒng)的AS快捷鍵風(fēng)格,一時不適應(yīng)冰抢,下面記錄一下Mac風(fēng)格的快捷鍵;
PS: 注意Mac上的delete鍵是執(zhí)行刪除前一個字符(即是backspace的效果)艘狭,而要達(dá)到刪除后一個字符(即是delete的效果)挎扰,則要執(zhí)行按鍵 fn + delete翠订。需要注意這里的區(qū)別
常用快捷鍵
- 格式化代碼 alt+command+L
- 查看類的結(jié)構(gòu) command+F12
- 刪除當(dāng)前光標(biāo)所在行/刪除選中行 command+backspace
- 退回至光標(biāo)上次定位的地方 command+[
- 前進至光標(biāo)剛才定位的地方 command+]
- 實現(xiàn)接口的方法 alt + Enter
- 復(fù)制當(dāng)前行 command + D
- 搜索類文件 command + O
- 搜索所有文件 雙擊Shift
- 輸入的過程中,顯示提示 shift + 空格
- 查找引用 alt + F7
- 快速顯示文檔 F1
- 顯示類的生命 command + B
- 查看繼承/實現(xiàn)的類 ctrl + H
- 上移/下移當(dāng)前行 command + shift + up/down 或 alt + shift + up/down
快速定位文件
- 打開類 command + o
- 打開文件 command + shift + o
- 根據(jù)方法或?qū)傩远ㄎ淮a command + alt + o
Tips: 1. 部分匹配: ItemDetailFragment -> IDF
Tips: 2. 行號匹配:ExcitingClass:22 -> EC:22
- 最近的文件 command + e
- 最近編輯的文件 command + shift + e
- 上次光標(biāo)的位置切換 command + [ 反之 command + ]
- 上次編輯的位置 command + shift +backspace
- 顯示調(diào)用 alt + f7
- 顯示調(diào)用的提示框 command + alt + f7 (同上的作用)
- 跳轉(zhuǎn)至聲明定義的地方 command + b / command + click
- 跳轉(zhuǎn)至實現(xiàn)的地方 command + alt + b
- 跳轉(zhuǎn)類型聲明的地方 ctrl + shift + b
例如: Developer phil = new Developer(); 光標(biāo)定位在phil上遵倦,會跳轉(zhuǎn)至Developer類聲明的地方
- 跳轉(zhuǎn)至父類 command + u
進階快捷鍵1:
- 高亮當(dāng)前光標(biāo)所在的代碼:command + shift + F7
- 光標(biāo)在方法名或內(nèi)部類名上移動:ctrl + up/down
跟Mac系統(tǒng)顯示桌面窗口快捷鍵沖突尽超,這里改為 ctrl + alt + up/down
- 顯示當(dāng)前文件的結(jié)構(gòu)提示框 command + f12
- 顯示當(dāng)前方法被調(diào)用的提示框 ctrl + alt + h
- 快速查看一個方法的實現(xiàn) alt + space / command + Y
- 展開/ 收起代碼 (command +) / (command -)
- 切換書簽 F3
- 切換書簽并附加標(biāo)記 alt + f3
- 顯示所有書簽 command + f3
- 查找菜單中的按鈕行為的快捷顯示框 cmd + shift + a
這里跟QQ截圖快捷鍵沖突,這里改為 shift+ alt + a
進階快捷鍵2:
- 擴展選中塊 alt+ up/down
- 對當(dāng)前的代碼添加try catch/ if 包圍塊 command+alt+t
- 顯示所有的模板 command+ j
- 將方法塊上移或者下移 command+shift+ up/down
- 完善當(dāng)前代碼語句 command + shift + enter
- 合并行 ctrl + shift + j
- 在那種模式下骇吭,選中當(dāng)前文件 alt + F1
- 取消(刪除)當(dāng)前代碼的包裹代碼 command + shift + delete
進階快捷鍵3:(調(diào)試相關(guān))
- 快速斷點添加切換 command + F8
- 條件斷點添加 右鍵調(diào)試斷點標(biāo)記/ command + shift + f8
- 調(diào)試打印Log 右鍵調(diào)試斷點橙弱,去掉勾選suspend歧寺,選擇Log evaluated expressions
- 臨時斷點添加(一次性)command + alt + shift + f8
- 讓斷點不生效 alt + leftclick
- 調(diào)試時添加表達(dá)式判斷 alt + f8
- 調(diào)試時查看變量值 alt + leftclick
- 標(biāo)記對象 在Variables 區(qū)右鍵對象選擇 mark object (方便變量值的查看)
- 分析異常日志 menu:Analyze -> Analyze Stacktrace
進階快捷鍵4:
- 分析數(shù)據(jù)流 menu: Analyze → Analyze Data Flow to Here
- Sublime文本多選 選中當(dāng)前文本 執(zhí)行快捷鍵 ctrl + g 會選中同樣的文本
- 列選中 alt + 鼠標(biāo)拖動
- 后綴提示法 例如 list數(shù)據(jù) 可以輸入list.for燥狰,會自動匹配foreach語句
配置選項在:editor -> General -> Postfix Completion
- 與剪貼板比較 選中代碼,右鍵 compare with clipboard
- 結(jié)束進程 command + f2
- VCS 操作提示 ctrl + v
- Git分支間比較 VCS -> Git -> Compare With Branch
或者 command + alt + o 輸入 Compare With Branch
進階快捷鍵5:
- Enter/tab完成代碼輸入之分 enter會將提示代碼執(zhí)行插入斜筐,tab會將提示代碼后的下一個標(biāo)點符號之前的代碼刪除
- 隱藏一些左側(cè)/右側(cè)工具框的顯示 alt + esc
- 跳轉(zhuǎn)至上一個工具框 F12
可使用Esc使光標(biāo)回至代碼去龙致,F(xiàn)12使光標(biāo)回至工具框。
- 隱藏所有的工具框 command + shift + f12
- 根據(jù)數(shù)字打開工具框 command + 數(shù)字(數(shù)字對象工具框上的小數(shù)字)
1 - Project
2 - Favorites
6 - Android
7 - Structure
9 -Changes
- 顯示參數(shù)信息 command + p
- 視圖轉(zhuǎn)換器 ctrl + tab
- 顯示上下文信息 ctrl + shift + Q
進階快捷鍵6:
- 顯示重構(gòu)提示框 ctrl + T
- 顯示最近修改的文件 command +shift + e
- 顯示這個文件中的相關(guān)文件 ctrl + shift + up (例如類中的布局文件)
- 提取變量名 command + alt + v
- 提取參數(shù) command + alt + p
- 提取方法 command + alt + m
- 提取變量名的反向操作顷链,合并變量名 command + alt + n
- 重命名 shift + f6
- 移動類成員至父類或子類 ctrl + t -> pull members up / pull members down
- 剪切板歷史 shift+command+V
參考資料
- Android Studio Tips & Tricks: Moving Around
- Android Studio Tips Of the Day - Roundup #1
- Android Studio Tips Of the Day - Roundup #2
- Android Studio Tips Of the Day - Roundup #3
- Android Studio Tips Of the Day - Roundup #4
- Android Studio Tips Of the Day - Roundup #5
- Android Studio Tips Of the Day - Roundup #6