常言道,工欲善其事必先利其器。
了解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是表示驚訝的哦..,不是考試得到的零蛋0,o == 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í)查閱。

