注:本文快捷鍵是在 Android Studio 中使用的。
1. 【command 加 -】
折疊代碼
場景:寫界面的時候經(jīng)常一層套一層,為了看得更清晰,這個時候就特別需要將一些代碼折疊起來,看我們關(guān)心的部分。
使用:點擊我們需要折疊代碼的部分,按住 command 鍵,點擊 - 鍵,就可以逐層折疊了。
【command 加 +】
展開代碼
場景:折疊代碼以后需要展開看看,可以使用這個快捷鍵。當(dāng)然也可以直接點擊 ...
使用:點擊我們需要折疊代碼的部分,按住 command 鍵,點擊 + 鍵,就可以逐層展開了。
【stl & stf】
自動創(chuàng)建 StatelessWidget 或 StatefulWidget
場景:在創(chuàng)建 widget 時,需要我們自己寫很多例行代碼,浪費時間,需要快捷方式。
使用:直接輸入 stl 或者 stf,系統(tǒng)自動生成代碼,我們只需要輸入類名即可。
【option + enter】
將 widget 自動包裹一層 widget 或刪除這層 widget
將 StatelessWidget 轉(zhuǎn)為 StatefulWidget
自動導(dǎo)入文件
場景:有時需要將一個 widget 外面再包裹到另外一個 widget 里面或者移除這一層 widget,復(fù)制剪切很麻煩。有時也需要將 StatelessWidget 轉(zhuǎn)為 StatefulWidget。
使用:點中需要被包裹的 widget,點擊 option 和 enter 彈出如下菜單,選擇需要的 widget 即可。如果要移除這個widget,選擇 Remove this widget。在任何 widget 上使用這個快捷方式都會有相應(yīng)的操作,非常好用。

將 StatelessWidget 轉(zhuǎn)為 StatefulWidget 使用快捷鍵彈出如下菜單。

自動導(dǎo)入文件彈出菜單如下

【command + option + t】
快速調(diào)出環(huán)繞代碼
場景:有時需要在一些代碼外面加上 if 、for、while 等代碼
使用:選中代碼,點擊 command 和 option 和 t 彈出如下菜單。選擇對應(yīng)的即可。

【command + option + /】
添加注釋
場景:添加注釋 // 和 /**/
使用:選中要注釋的代碼,按 command + / 則添加 //, 如果希望多行注釋可以多按一個 option。
【command + n】
給類增加方法
場景:新寫一個類的時候,有時候需要添加一些方法,比如構(gòu)造方法,set & get 等。
使用:點擊類名,按這個快界面,出來如下菜單,點擊可以添加對應(yīng)方法,不用手動敲代碼。
【option + command + b】
查看抽象類或方法的子類實現(xiàn)
場景:在看源碼過程中,看到一些抽象類或方法,希望能看子類具體實現(xiàn),或者看看有哪些子類。
使用:選擇抽象類名或方法,然后用這個快捷鍵查看。


【option + shift + 上下鍵】
移動代碼
場景:有時要將某行代碼移動到下面一行來,復(fù)制剪切粘貼要操作好幾步。
使用:選中要移動代碼使用快捷鍵即可。
一、查找/查看相關(guān)
1.當(dāng)前文件查找/替換
當(dāng)前文件查找
Command + F
當(dāng)前文件替換
Command + R
跳到下一個高亮的變量
Command + G
跳到上一個高亮的變量
Shift + Command + G
2.全局查找/替換
全局搜查找
Shift +Command + F
全局替換
Shift +Command + R
3.全局搜索類
Command + o
4.全局搜索類/方法/參數(shù)
opt + cmd + o
5.打開最近訪問的文件列表
cmd + E
6.跳轉(zhuǎn)至第幾行
Command + L
7.返回到上次編輯位置
cmd + [ / ]
opt + cmd + ← / →
8.當(dāng)前文件中方法列表快速導(dǎo)航
Command + Fn + F12
二、控制操作相關(guān)
0.自動導(dǎo)入用到的包
// 選中該方法 +
option + enter
1.Surround with快速調(diào)出if,for,try…catch,while等環(huán)繞代碼
opt + cmd + T
2.快速生成模版代碼塊,如if,while,return
cmd + J
3.快速生成getter/setter方法,構(gòu)造方法,toString()方法等
cmd + N
4.行尾自動添加分號,if后面自動加“(){ }”
shift + command + enter
5.引入重寫父類的方法
ctrl + o
6.注釋與取消注釋,注釋效果 //…
cmd + /
7.注釋與取消注釋,注釋效果 /…/
opt + cmd + /
8.上下移動代碼
opt + sft + up/down
9.上下代碼行換位
cmd + sft + up/down
10.切換大小寫
sft + cmd + U
11.切換文件
ctrl + tab
12.選擇區(qū)域
opt + up/down
注:如果光標(biāo)停留在大括號處,則選中整個大括號區(qū)域
13.局部代碼塊展開/收縮
// 展開
cmd +
// 收縮
cmd -
14.刪除行
cmd + C / cmd + delete
15.復(fù)制行
cmd + D
16.格式化代碼
opt + cmd + L
17.自動縮進(jìn)對齊
ctr + alt + I
18.清除無效包引用
opt + ctr + o
19.打開設(shè)置
cmd + ,
20.隱藏窗口
shift + esc