-
- 原文
- 本文
- 常用快捷鍵
- 重命名
- 代碼内聯Inline比如把全局屬性變為局部屬性
- 把代碼塊提取為方法
- 把選中代碼提取為變量
- 把方法内選中代碼提取為屬性局部到全局與 Inline相反
- 提取為常量
- 提取為方法的參數
- 查找類
- 查找檔案
- 全局搜尋Find in path
- Optimize imports
- Surround with ifelse trycatch etc
- 複制目前行或者選中的代碼
- 補全目前語句比如自動加分号自動加花括号
- 打開調用層級結構即誰調用了目前選中的對象
- Open VCS popup
- 補全目前語句比如自動加分号自動加花括号
- 智能代碼補全
- 快速修複
- 格式化代碼
- 傳回上一個編輯的位置
- 代碼自動生成 getters setters constructors hashCodeequals toString new file new class等
- 折疊展開目前代碼塊
- 顯示選中方法的參數
- 跳轉到實作的代碼
- 跳轉到父類方法超類
- 跳轉到下一個上一個高亮錯誤
- 完整快捷鍵
原文
https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps
本文
http://afra55.github.io/2016/10/26/mac-android-studio-keyboard-shortcuts/
常用快捷鍵
重命名
// 重命名
Shift + F6
- 1
- 2
代碼内聯(Inline,比如把全局屬性變為局部屬性)
// 代碼内聯(Inline,比如把全局屬性變為局部屬性)
Command + Option + N
- 1
- 2
把代碼塊提取為方法
// 把代碼塊提取為方法
Command + Option + M
- 1
- 2
把選中代碼提取為變量
// 把選中代碼提取為變量
Command + Option + V
- 1
- 2
把方法内選中代碼提取為屬性(局部到全局,與 Inline相反)
// 把方法内選中代碼提取為屬性(局部到全局,與 Inline相反)
Command + Option + F
- 1
- 2
提取為常量
// 提取為常量
Command + Option + C
- 1
- 2
提取為方法的參數
// 提取為方法的參數
Command + Option + P
- 1
- 2
查找類
// 查找類
Command + O
- 1
- 2
查找檔案
// 查找檔案
Command + Shift + O
- 1
- 2
全局搜尋(Find in path)
// 全局搜尋(Find in path)
Command + Shift + F
- 1
- 2
Optimize imports
// Optimize imports
Control + Option + O
- 1
- 2
Surround with (if…else / try…catch / etc.)
// Surround with (if...else / try...catch / etc.)
Command + Option + T
- 1
- 2
複制目前行或者選中的代碼
// 複制目前行或者選中的代碼
Command + D
- 1
- 2
補全目前語句(比如自動加分号,自動加花括号)
// 補全目前語句(比如自動加分号,自動加花括号)
Command + Shift + Enter
- 1
- 2
打開調用層級結構即誰調用了目前選中的對象
// 打開調用層級結構即誰調用了目前選中的對象
Control + Option + H
- 1
- 2
Open VCS popup
// Open VCS popup
Control + V
- 1
- 2
補全目前語句(比如自動加分号,自動加花括号)
// 補全目前語句(比如自動加分号,自動加花括号)
Command + Shift + Enter
- 1
- 2
智能代碼補全
// 智能代碼補全
Control + Shift + Space
- 1
- 2
快速修複
// 快速修複
Option + Enter
- 1
- 2
格式化代碼
// 格式化代碼
Command + Option + L
- 1
- 2
傳回上一個編輯的位置
// 傳回上一個編輯的位置
Command + Shift + Backspace
- 1
- 2
代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
// 代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
Command + N
- 1
- 2
折疊/展開目前代碼塊
// 折疊/展開目前代碼塊
Command + 減号/加号
- 1
- 2
顯示選中方法的參數
// 顯示選中方法的參數
Command + P
- 1
- 2
跳轉到實作的代碼
// 跳轉到實作的代碼
Command + Alt + B
- 1
- 2
跳轉到父類方法/超類
// 跳轉到父類方法/超類
Command + U
- 1
- 2
跳轉到下一個/上一個高亮錯誤
// 跳轉到下一個/上一個高亮錯誤
F2 / Shift + F2
- 1
- 2
完整快捷鍵
Description | Mac |
---|---|
General | |
Synchronize | Command + Option + Y |
最大化/最小化編輯器 | Control + Command + F12 |
添加到收藏夾 | Option + Shift + F |
檢測(Inspect)目前檔案與配置檔案 | Option + Shift + I |
Quick switch scheme | Control + ` (backquote) |
打開設定對話框 | Command + , (comma) |
打開項目結構配置(project structure) | Command + ; (semicolon) |
标簽和工具視窗之間互相切換 | Control + Tab |
導航和搜尋 | |
搜尋任何檔案(包括代碼和菜單) | 按兩次 Shift |
查找 | Command + F |
查找下一個 | Command + G |
查找上一個 | Command + Shift + G |
替換 | Command + R |
搜尋 action 或者 option | Command + Shift + A |
通過 symbol name 查找檔案 | Command + Option + O |
查找類 | Command + O |
查找檔案 | Command + Shift + O |
全局搜尋(Find in path) | Command + Shift + F |
打開目前檔案的結構彈框(方法,屬性等) | Command + F12 |
切換标簽 | Control + 左/右箭頭 |
跳轉到源代碼 | F4 / Command + 向下箭頭 |
在新視窗中打開目前標明的标簽tab | Shift + F4 |
最近打開的檔案清單彈框 | Command + Shift + E |
傳回上一個編輯的位置 | Command + Shift + Backspace |
關閉目前活動标簽tab | Command + W |
從工具視窗傳回到編輯視窗 | Esc |
隐藏目前或者上一個活動的工具視窗 | Shift + Esc |
跳轉到這一行 | Command + L |
打開類型分級結構(就是繼承實作關系) | Control + H |
打開目前選中方法的層級結構 | Command + Shift + H |
打開調用層級結構即誰調用了目前選中的對象 | Control + Option + H |
寫代碼 | |
代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等) | Command + N |
重寫方法 | Control + O |
實作方法 | Control + I |
Surround with (if…else / try…catch / etc.) | Command + Option + T |
删除光标所在位置的這一行 | Command + Backspace |
折疊/展開目前代碼塊 | Command + 減号/加号 |
折疊/展開所有的代碼塊 | Command + Shift + 減号/加号 |
複制目前行或者選中的代碼 | Command + D |
代碼補全(Basic code completion) | Control + Space (與切換輸入法沖突,建議開啟代碼自動補全) |
智能代碼補全 | Control + Shift + Space |
補全目前語句(比如自動加分号,自動加花括号) | Command + Shift + Enter |
快速檢視文檔 | Control + J |
顯示選中方法的參數 | Command + P |
直接跳轉到聲明 | Command + B or Command + Click |
跳轉到實作的代碼 | Command + Alt + B |
跳轉到父類方法/超類 | Command + U |
快速檢視定義而不是跳轉到聲明 | Command + Y |
切換項目工具視窗的可見性 | Command + 1 |
添加/移除書簽 | F3 |
标記不同的符号來添加移除書簽 | Option + F3 |
行注釋 | Command + / |
塊注釋 | Command + Shift + / |
選擇光标所在的代碼塊,連續按則遞增選擇 | Option + ↑ |
傳回選擇代碼塊之前的狀态 | Option + ↓ |
移動光标到代碼塊的開始 | Option + Command + [ |
移動光标到代碼塊的結束 | Option + Command + ] |
從目前光标選擇到代碼快遞的開始(遞增選擇) | Option + Command + Shift + [ |
從目前光标選擇到代碼快遞的結束(遞增選擇) | Option + Command + Shift + ] |
删除目前光标到單詞結束的字元 | Option + Delete |
删除目前光标到單詞開始的字元 | Option + Backspace |
Optimize imports | Control + Option + O |
快速修複 | Option + Enter |
格式化代碼 | Command + Option + L |
自動縮進目前行 | Control + Option + I |
向後/向前縮進 | Tab/Shift + Tab |
把下一行加在本行代碼後面 | Control + Shift + J |
把本行光标後面的所有所有内容換行到下一行 | Command + Enter |
在下一行插入空行 | Shift + Enter |
跳轉到下一個/上一個高亮錯誤 | F2 / Shift + F2 |
Build and Run | |
Build | Command + F9 |
Build and run | Control + R |
調試 | |
Debug | Control + D |
Step over | F8 |
Step into | F7 |
Smart step into | Shift + F7 |
Step out | Shift + F8 |
運作到光标處 | Option + F9 |
顯示表達式的結果 | Option + F8 |
Resume program | Command + Option + R |
添加/移除斷點 | Command + F8 |
檢視斷點 | Command + Shift + F8 |
重構 | |
複制目前檔案到 | F5 |
移動目前檔案到 | F6 |
Safe delete | Command + Delete |
重命名 | Shift + F6 |
Change signature | Command + F6 |
代碼内聯(Inline,比如把全局屬性變為局部屬性) | Command + Option + N |
把代碼塊提取為方法 | Command + Option + M |
把選中代碼提取為變量 | Command + Option + V |
把方法内選中代碼提取為屬性(局部到全局,與 Inline相反) | Command + Option + F |
提取常量 | Command + Option + C |
提取為方法的參數 | Command + Option + P |
版本控制/本地曆史記錄 | |
Commit project to VCS | Command + K |
Update project from VCS | Command + T |
檢視最近的更改 | Option + Shift + C |
Open VCS popup | Control + V |