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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335