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