Xcode快捷鍵你知多少?

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

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

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


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

添加多光標(biāo)

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

添加多個(gè)光標(biāo)同時(shí)編輯。

調(diào)出Snippets/Objects列表

快捷鍵:? + ? +L

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


XCode 9之后有些快捷鍵有更新:
跳轉(zhuǎn)到定義快捷鍵系統(tǒng)默認(rèn)由?+鼠標(biāo)左鍵 變成 ? + ? + 鼠標(biāo)左鍵。
?+鼠標(biāo)左鍵快捷鍵有了更過的快捷功能:

快捷列表

當(dāng)然我們可以在設(shè)置中調(diào)換過來,位置在“Preferences--Navigation--Common-click on code”。

快速搜索跳轉(zhuǎn)文件

快捷鍵:? + ? + o

這個(gè)快捷鍵的使用頻率非常高,是擺脫鼠標(biāo)的一大利器。

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

快速跳至某行

快捷鍵:? + l

常用這個(gè)快捷鍵,首先你要留意一下行號(hào)。

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

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

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

選中到行首和行位大家應(yīng)該都會(huì)了,但是有時(shí)候 我們需要選中一句連續(xù)的字符,如變量名、方法名等。

代碼塊上下移動(dòng)

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

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

注意:移動(dòng)前選中你要移動(dòng)的所有行。

方法折疊

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

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

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

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

(or )效果一樣

前進(jìn)/后退

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

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

顯示當(dāng)前類的方法列表,可搜索

快捷鍵:? + 6

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

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

搜索、替換

文件內(nèi)搜索:? + f

文件內(nèi)替換:? + ? + f

全局搜索:? + ? + f

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

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

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

打開Related Items列表

快捷鍵:? + 1

光標(biāo)停留在相應(yīng)的關(guān)鍵詞中,此快捷鍵可查看父類,調(diào)用者,被調(diào)用者,includes,included by等諸多信息。

收起/展開代碼塊

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

在左側(cè)目錄中快速定位當(dāng)前文件位置

快捷鍵:? + ? + j

將焦點(diǎn)切換到左側(cè)目錄下方的Fliter輸入框

快捷鍵:? + ? + j

顯示debug console欄

快捷鍵:? + ? + c

隱藏debug console欄

快捷鍵:? + ? + y

快速切換左邊導(dǎo)航欄

快捷鍵:? + 1~8

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

全局修改局部變量

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

當(dāng)你想要將button換一個(gè)變量名的時(shí)候,這個(gè)快捷鍵絕對(duì)能爽死你,當(dāng)然你也能用鼠標(biāo)或者觸摸板實(shí)現(xiàn)這個(gè)功能,選中變量名,移動(dòng)光標(biāo)會(huì)出現(xiàn)一個(gè)小箭頭,點(diǎn)開會(huì)有快捷菜單,選擇Edit All in Scope。

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

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

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

最后,我想說的是,想要快捷鍵運(yùn)用的爐火純青,而且不會(huì)因?yàn)檐浖g系統(tǒng)間的各種差異出現(xiàn)很大的變化,vim??!

這個(gè)絕對(duì)是神器,xcode可以安裝vim插件XVim。

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

下載下來編譯不過的話,是因?yàn)轭?code>IDEPlaygroundEditor沒實(shí)現(xiàn)(IDEPlaygroundEditor+XVim.h中),加上實(shí)現(xiàn)@implementation即可,或者直接刪除報(bào)錯(cuò)的文件以及引用此文件頭文件的地方。

XVim快捷鍵使用見這里。

喜歡我的可以關(guān)注收藏我的個(gè)人博客:RobberJJ

放出一張vim命令圖解,隨時(shí)查閱。


vim命令圖解.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容