Xcode快捷鍵你知多少?

常言道,工欲善其事必先利其器。

了解xcode常用快捷鍵在coding中的使用,很容易擺脫鼠標的拖累,大大提高coding的效率。

?(command)
?(option/alt)
?(shift)
?(caps lock)
?(control/ctrl)
?/?(Tab)


XCode 10之后有些快捷鍵有更新:

添加多光標

快捷鍵:? + ? + 鼠標(或者上下方向鍵)

添加多個光標同時編輯。

調出Snippets/Objects列表

快捷鍵:? + ? +L

xib界面調出的是Objects列表,.m/.h文件調用出來的是Snippets列表。


XCode 9之后有些快捷鍵有更新:
跳轉到定義快捷鍵系統默認由?+鼠標左鍵 變成 ? + ? + 鼠標左鍵
?+鼠標左鍵快捷鍵有了更過的快捷功能:

快捷列表

當然我們可以在設置中調換過來,位置在“Preferences--Navigation--Common-click on code”。

快速搜索跳轉文件

快捷鍵:? + ? + o

這個快捷鍵的使用頻率非常高,是擺脫鼠標的一大利器。

注意:o是表示驚訝的哦..,不是考試得到的零蛋0o == open

快速跳至某行

快捷鍵:? + l

常用這個快捷鍵,首先你要留意一下行號。

注意:字母l并不是大寫的I,也不是數字1,是大寫字母L的小寫,l == line

向前/后選中一個單詞(變量、類名、方法名等)

快捷鍵:? + ? + ←(or →)

選中到行首和行位大家應該都會了,但是有時候 我們需要選中一句連續的字符,如變量名、方法名等。

代碼塊上下移動

快捷鍵:? + ? + [(or ])

很多時候,你需要將某幾行代碼交換位子順序,或者某幾行代碼前移/后移幾行,那么這個快捷鍵就有了用武之地了。

注意:移動前選中你要移動的所有行。

方法折疊

局部折疊
快捷鍵:?+?+←(or →)

全局折疊
快捷鍵:?+?+?+←(or →)

.h/.m文件之間快速切換

快捷鍵:? + ? + ↑(or ↓)

(or )效果一樣

前進/后退

快捷鍵:? + ? + ←(or →)

(or )跟瀏覽器上一頁or下一頁類似。

顯示當前類的方法列表,可搜索

快捷鍵:? + 6

上述快捷鍵之后,可方向鍵選擇后回車,也可觸摸板滑動選擇。

最重要的是顯示列表之后,可直接輸入相關字符搜索。

搜索、替換

文件內搜索:? + f

文件內替換:? + ? + f

全局搜索:? + ? + f

全局替換:? + ? + ? + f

注意:全局搜索替換可以指定目錄,也可以選擇匹配格式,這個選擇在搜索框與替換框之間。

文件內與全局都可以在搜索框最前面的放大鏡位置點擊切換搜索/替換。

打開Related Items列表

快捷鍵:? + 1

光標停留在相應的關鍵詞中,此快捷鍵可查看父類,調用者,被調用者,includes,included by等諸多信息。

收起/展開代碼塊

快捷鍵:? + ? + ←(or →)

在左側目錄中快速定位當前文件位置

快捷鍵:? + ? + j

將焦點切換到左側目錄下方的Fliter輸入框

快捷鍵:? + ? + j

顯示debug console欄

快捷鍵:? + ? + c

隱藏debug console欄

快捷鍵:? + ? + y

快速切換左邊導航欄

快捷鍵:? + 1~8

注意:? + 0是‘顯示/隱藏左側欄’,? + ? + 0是‘顯示/隱藏右側欄’。

全局修改局部變量

快捷鍵:? + ? + e (XCode 9 之后也可以CMD + 鼠標左鍵 然后選擇Edit All in Scope

當你想要將button換一個變量名的時候,這個快捷鍵絕對能爽死你,當然你也能用鼠標或者觸摸板實現這個功能,選中變量名,移動光標會出現一個小箭頭,點開會有快捷菜單,選擇Edit All in Scope

當然還有一些基礎的快捷鍵在這里就不一一列舉了,相信大家也都知道,比如,編譯(? + b),運行(? + r),clean(? + ? + k),快速移動光標(? + 方向鍵),快速選擇代碼(? + ? + 方向鍵)等。

值得注意的是,除了上述快捷鍵之外,右鍵快捷菜單也是很有用處的,舉個栗子:

光標置于類名中,右鍵(或者觸摸板兩手指頭單擊)顯示快捷菜單,選擇Refactor -- Rename,全局替換類名。

最后,我想說的是,想要快捷鍵運用的爐火純青,而且不會因為軟件間系統間的各種差異出現很大的變化,vim!!

這個絕對是神器,xcode可以安裝vim插件XVim

注意: xcode 8之后,需要先安裝證書.

下載下來編譯不過的話,是因為類IDEPlaygroundEditor沒實現(IDEPlaygroundEditor+XVim.h中),加上實現@implementation即可,或者直接刪除報錯的文件以及引用此文件頭文件的地方。

XVim快捷鍵使用見這里

喜歡我的可以關注收藏我的個人博客:RobberJJ

放出一張vim命令圖解,隨時查閱。


vim命令圖解.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。