具的快捷鍵差別還是有點大的,因此就重新學習了一下Android Studio的Default模式下的快捷鍵,這里做一個記錄。
| 快捷鍵 | 作用【比較常用的已標出】 |
|---|---|
| Enter/Tab | 代碼自動補全:使用Enter會補全你選擇的語句;使用Tab的話,會替換掉你之前在這里的內(nèi)容(刪除后面的語句直到遇到點號,逗號,分號) |
| Shift + Esc/Esc | 焦點返回到編輯器窗口:正在寫代碼的時候,很多操作會讓焦點脫離編輯器;比如Find Usage, Logcat, 切換到項目結(jié)構(gòu)視圖,類型繼承樹等。Esc: 返回編輯器并關(guān)閉當前窗口;Shift + Esc: 返回編輯器 |
| F12 | 接上面那個功能,如果你 Esc 寫了一會兒代碼,發(fā)現(xiàn)又需要打開剛剛的窗口怎么辦?這種場景通常發(fā)生在Logcat這個Tol Window上,看完了日志,寫代碼,寫完代碼看日志,快速切換 |
| Alt /Cmd + 數(shù)字 | 快捷打開窗口:1-Project; 2-Favorities; 6-Android; 7-Structure; 9-Changes |
| Ctrl + Tab | 任意窗口切換 |
| Ctrl + Shift + U | 大小寫切換 |
| Cmd + Shift + A | 查找類(find class/actions) |
| Ctrl + Alt + left箭頭 | back last edit location 返回上一編輯處 |
| Ctrl + Alt + right箭頭 | forward 上一個編輯處 |
| Ctrl + G | 定位到某一行 |
| Ctrl + shift + F12 | 隱藏所有窗口,再按一次恢復 |
| Ctrl + P | 參數(shù)提示 |
| Ctrl + Alt + C | 提取常量【Extract Constant】 |
| Ctrl + Alt + F | 抽取全局變量(將局部變量變成成員變量)【Extract Field】 |
| Ctrl + Alt + V | 自動生成變量【Extract Variable】 |
| Ctrl + Alt + P | 自動提取參數(shù)【Extract Parameter】 |
| Ctrl + Alt + M | 自動提取方法【Extract Method】 |
| Ctrl + Alt + N | 內(nèi)聯(lián)變量/參數(shù)/方法:學會了上面那幾個快捷鍵,萬一玩high了,比如提取了太多的方法,想“弄回去” |
| Ctrl + Alt + O | 去掉類中無用的import包 |
| Ctrl + W / Ctrl + Shift + W | 快速選擇一大塊代碼【Extend / Shrink Selection】 |
| Alt + J | Sublime Text式的多處選擇【Sublime Text Multi Selection】 |
| Alt + Shift + Insert | 切換列選擇 / 塊選擇【Column Selection】 |
| Ctrl + Alt + Shift + T | 萬能重構(gòu)鍵:靜態(tài)類型語言重構(gòu)起來相對容易的,但是通常修改一個地方會牽扯到很多別的地方,我們只有一處一處找到這些編譯錯誤然后手動修復。其實有好多工作是可以自動完成的,比如刪除某個方法;先確認有沒有人調(diào)用(Alt + F7),沒有的話把方法體刪了,有的話去看看調(diào)用的地方再決定怎么辦。但是重構(gòu)的操作實在是太多了!我們沒有辦法也沒有必要一個個記住,知道這個快捷鍵即可 |
| Alt + F1 | 比如在Android Studio打開了一個圖片文件(或者別的文件),想在資源瀏覽器里面查看這圖片;在Eclipse里面我想大部分的人是Alt + Enter進入文件屬性復制地址,然后在系統(tǒng)資源管理器里面打開;或者裝一個EasyExplore插件。在Android Studio里面,這是內(nèi)建支持的!而且還不止如此!比如你想看看某個文件在包的哪個目錄,通常是不是點擊Project View上面的那個小圓坐標;用這個快捷鍵鼠標就能搞定 |
| ctrl + w / ctrl + shift + w | 拓展選擇 : 跟下面兩個功能跟這個結(jié)合起來才有威力。這個功能太強大了,自己去按幾遍就能想到很多使用場景了;我相信有了這個功能,你使用鼠標的機會會少很多。 |
| ctrl + alt + t | Surround With.. :如果你想把一段代碼使用if語句包起來;又或者使用try包圍一段可能有運行時異常的代碼,可以試試這個快捷鍵??梢允褂蒙厦娴耐卣惯x擇選擇你需要的代碼塊,然后使用這個功能Surround With;如果你什么都不選擇的話,那么默認選擇的是光標所在行 |
| ctrl + shift + F7 | 高亮某東西 |
| ctrl + alt + h | 顯示方法調(diào)用樹 : 在看源碼的時候,你還是使用alt + F7和ctrl + B在各個類之間來回穿梭嗎?其實好多時候你就是想知道這個調(diào)用結(jié)構(gòu)是怎么樣的而已;誰是怎么一步一步滴調(diào)用誰的;這個快捷鍵會給你一個調(diào)用樹。有了這個快捷鍵,繼續(xù)探討就很容易了。 |
| Ctrl+F | 當前窗口查找文本 |
| F3 | 向下查找關(guān)鍵字出現(xiàn)位置 |
| Shift+F3 | 向上一個關(guān)鍵字出現(xiàn)位置 |
| Ctrl + Shift + N | 查找當前工程的文件,點擊以后會彈出一個查找文件名的小窗口,快速定位文件位置; |
| 1. Ctrl + F 2. Ctrl + F3 3. F3 | 查找當前文件的字符串,第一個點擊以后會彈出一個小窗口,第二個是快速查找當前光標所處位置的字符串,第三個是第一個第二個的快捷方式,當你用第一種或者第二種方式查找以后,直接點擊F3鍵,就可以進行查找了; |
| Ctrl + O | 查看所有可以重寫的方法 |
| Alt + F7 | 查找方法、屬性等被引用的地方 |
| Ctrl + F12 | 查看當前文件的結(jié)構(gòu),可以查找類中的方法。例如,在一個Activity.Java文件中,點擊以后,會彈出一個小窗口,窗口中會展示所有的方法、變量、內(nèi)部類等,并且可以選擇定位到哪個位置。 |
| Cmd + shift + A | 萬能快捷鍵 : 使用這個快捷鍵,你想到什么功能,打開它搜索就可以了;打個比方,我想看看Java的for each循環(huán)和普通的for循環(huán)底層是不是同一個實現(xiàn);那么我就需要看虛擬機字節(jié)碼了;我記得有這個功能但是不知道快捷鍵是啥 |
| Ctrl + {或}(左括號或右括號) | 跳到方法或者類的開頭或者結(jié)尾 |
| Alt + Insert | 快速生成構(gòu)造函數(shù)、get、set方法等 |
| Alt + Shift + Up/Down | 當前行上移/下移 Move Lines Up Down : 把當前作用域的代碼提前或者后退一行 |
| Ctrl + D | 復制當前行 |
| F2 或 Shift + F2 | 顯示警告或錯誤,快速定位錯誤或者錯誤 |
| F4 或 Ctrl + B | 打開類、方法、變量等的定義 |
| Ctrl + -或+(減或加號) | 折疊或展開當前光標所在位置的那個方法等,在代碼和xml文件中效果不太一樣,體會一下; |
| Ctrl + Shift + -或+(減或加號) | 折疊或展開當前文件的所有的方法等,在代碼和xml文件中效果不太一樣,體會一下; |
| Alt + Insert | 1. 當輸入一個類、Interface等,未給其指定命名空間的時候,點擊,可以顯示這個類或Interface的命名空間選項。 |
| Ctrl + P | 提示方法的參數(shù)類型,把光標移動到方法名字上或者方法后面的括號內(nèi),點擊后可以提示你方法的參數(shù)類型; |
| 1. Ctrl + Space,2. Ctrl + Shift + Space | 代碼智能提示,這個和上一個Ctrl + P快捷鍵有點類似,但是又不一樣,這幾個大家用的過程中體會一下,這三個都比較常用; |
| Ctrl + Q | 方法、屬性、變量、類等的解釋,點擊以后,會彈出一個小窗口,里面有這個方法或者屬性的一些解釋; |
| Shift + F6 | 重命名:修改類、方法、屬性、變量等的名字; |
| Ctrl + /(斜杠) | 注釋當前代碼,注釋當前行或者選中的行的代碼,同樣適用于工程的AndroidManifest.xml和布局xml文件。 |
| Ctrl + Shift + /(斜杠) | 添加區(qū)域塊注釋,即 這樣子的注釋,當選中需要注釋的行后,點擊可以把當前選中行注釋掉,如果沒有選中,點擊以后,可以自動生成一個 |
| Ctrl + Alt + L | 格式化當前的代碼 |
| Alt + ↑ 或 ↓ | 在當前.Java文件中的方法間跳轉(zhuǎn) |
| Alt + ← 或 → | 在打開的Tab頁之間快速切換 |
| Ctrl + Alt + ← 或 → | 返回或者向前跳到光標所在的位置 |
| Ctrl+Shift+Alt+S | 打開項目結(jié)構(gòu)管理 Project Structure |
| Ctrl + Shift + 空格 | 快捷查看解釋 Quick Documentation |
| Alt+Enter | 顯示建議/快速修復 |
【沖突解決辦法】智能提示快捷鍵Ctrl + Space,在有些電腦上面,會和系統(tǒng)的切換輸入法的快捷鍵沖突,導致不能響應,我個人的處理方法是把Android Studio中的這個快捷鍵改成了之前Eclipse中的快捷鍵Alt + /(斜線),詳細操作:
File--->Settings-->KeyMap,然后搜索Completion,即可找到這個快捷鍵,如果改成了Alt + /(斜線)后,會和另一個快捷鍵沖突,建議可以把另一個Alt + /(斜線)取消掉。
提取于:
https://blog.csdn.net/u012917700/article/details/52437763
Android Studio 技巧之【Extend/Shrink Selection】
Android Studio 技巧之【Sublime Text Multi Selection】
Android Studio 技巧之【Column Selection】
Android Studio 技巧之【Extract Parameter】
Android Studio 技巧之【Extract Constant】
Android Studio 技巧之【Extract Method】
Android Studio技巧之【Extract Field】