xcode常用快捷键_Mac及Xcode常用快捷键

接触mac这么长时间,觉得mac最人性化、最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进行控制的,我们的大拇指可以轻松方便自然地按住Command按键,进行快捷键的组合操作,而Windows键盘,Control作为核心按键,却是由小拇指控制的,操作有多么不爽不多吐槽了。还有一个亮点就是当有两个页面的时候,我们把鼠标的焦点放在后面页面,这种情况下还可以通过触控板或者鼠标滚轴,上下滚动,查看后面页面的内容。是不是很多人都在后面的页面摆个小说,没事时候偷偷乐啊?

前面为什么要啰嗦点,说说Command按键呢,因为很多朋友都是在Mac Mini开发iOS程序的,悲剧的是我们配置的键盘是Windows键盘,这时候默认的Command不是在我们熟悉的位置了,然后我们又要伸长手指、低头看按键了,这真的很耽误时间。放心,我告诉大家怎么修改Command到我们熟悉的大拇指旁边,看下图,

4aca675335e504b6703da770aced0ce6.png

其实就是把Option和Command关联的按键调换下,再重申下哦,这种修改的方法是针对使用Mac Mini、配备的Windows键盘的用户,Mac Book Pro等用户不要修改了。

先开始介绍Mac常用的快捷键吧!

一、Mac常用快捷键

1、修改文件或文件夹的名称---只要按一下Enter就可以了

2、Command+C--复制  Command+V--粘贴,是个码农都知道。注意Mac下面,Command+X没有剪切文件、文件夹的功能,我也想知道剪切文件、文件夹的快捷方式呢。

3、Command+Tab--由当前应用程序的页面切换到另一个应用程序的页面,比如从Xcode到Safiri的切换,我感觉有个不足之处就是不能在同一个应用程序的不同页面之间切换,这比起Windows来说差了点。但是好在Mac有犀利的分屏操作,不过者算是用户的个人偏好,后面会提到。

4、Command+Space--切换输入法,苹果自带的中文输入法貌似不支持词组记忆,建议下载Sougou输入法 for Mac,确实好用。

5、Command+Shift+Esc--任务管理器,可以快速强制关闭应用程序。

6、打开Finder情况下,Command+Shift+G,通过绝对路径访问文件夹,例如~/资源库/Developer/Xcode/DerivedData/,这种方式还可以访问隐藏的文件夹。

7、Command+Q,退出当前应用程序。

8、Command+W,关闭当前应用程序(或者当前应用程序的某个页面,例如Safiri的一个网页)。

9、Command+Shift+N,在Finder打开的情况下,新建文件夹。

10、Commad+A,全选文件和文件夹。

11、Command+Delete,删除文件或文件夹。

下面的几个在浏览器上面很方便的快捷方式,

12、Command+N,新建文件或者在新的窗口打开浏览器。

13、Command+T,打开一个新的浏览器标签。

14、Command+L,在浏览器(Safiri、Chrome。。。)打开的情况下,光标快速定位到地址栏。

好了,上面的快捷键基本上满足了Mac操作的需求,为什么我还要把浏览器上面的一些快捷键也添加进来呢?因为我觉得作为程序员,在工作中使用的就是很简单的几样工具就可以了--Mac系统平台、一个让你满意的浏览器、Xcode以及一些其他常用的开发工具例如Versions、SmartGit等版本控制工具。上面提到的快捷键是快速操作Xcode的基础,下面的内容我会列出一些Xcode常用的快捷键,提高开发速度。可能随着内容的更新,会提供一些Xcode使用方面的技巧,不一定全部都是快捷键了,如果各位高富帅有更加犀利、快捷的Xcode使用技巧,一定也要与我分享,我先说一句THKS。

15、(20140415)在浏览器中Command+鼠标点击链接,在新窗口打开网页。这时候就不用鼠标右键,从速度和操作性来说,提高了不少。

Xcode常用快捷键如下:

1、左侧菜单的快捷键

12493e24b2b2d11724803a1be7200434.png

上面一共有8个可选菜单,常用的是1、3、4、7,当然这是我自己个人常用的几个选项,还有四个其实有很大作用,只是我现在这个水平,暂时还用不到。1、3、4、7分别对应的功能是:1-文件查找、3-全局搜索关键字、4-查看所有的红色错误或者黄色警告、7-查看所有的断点。我们可以通过鼠标来进行点选,但是也有键盘快捷键,分别是Command+1、Command+3、Command+4、Command+7,其实最最常用的就是Command+1了,因为我们在写了很长时间代码的时候突然想看一个文件的内容,这时候可以使用Command+1跳转到文件搜索菜单,然后再Command+Option+J将光标定位到输入框,如下图,

4329f1cef63af2021f8da8cc9d9597a3.png

没错,就是大拇指同时按着Command+Option按键,再按着J,就可以快速定位到输入框,搜索你想要查看的文件。

2、Command+N,新建文件

3、Command+Shift+N,新建一个项目。比如你看了网上的一片教程,跃跃欲试,赶紧新建一个项目试试看。

4、Command+B,编译代码。我们写了一段时间代码,先编译一下,看看有没有语法错误,这是个好习惯。其实在Xcode运行项目的过程中,经历了几个阶段,编译->链接->生成目标文件,对此我了解也不够深入,不多说了。

5、Command+R,运行项目,你不用在鼠标跑到左上角去点按钮了。

6、Command+.(点),中断项目的运行。

7、Esc,代码的自动提示和补全,项目停止运行状态下,也就是没有Run的时候,Command+.(点)也能够自动提示和代码补全。

8、Command+/,注释代码。

9、Command+←,光标焦点跳转到本行代码最前面;Command+→,光标焦点跳转到本行代码最后面。

10、Command+Shift+→,选中光标前面的所有代码内容;Command+Shift+→,选中光标后面的所有代码内容。

11、Command+↑(↓),光标焦点跑到最上(下)面。

12、Shift+↑(↓),选中上面(下面)一行的代码,连续按↑(↓),就是选中多行了。

13、Command+Shift+K,Clean项目,Clean的效果就像是一个人劳累了一整天,然后躺在温度适宜的池子里面好好地泡了个澡一样,把体内的垃圾、毒素都排出去了。多次编译、运行项目以后,要记得Clean,Xcode也跟人一样,也会感到疲劳、臃肿。

14、Command+K,清除控制台Console里面的内容,因为有时候我们需要在控制台打印一些变量,观察代码的运行情况。

15、Command+F,搜索本页面中的关键字。

16、Command+Shift+F,搜索整个页面中的关键字,这个非常有用,你搜索界面上显示的文字内容,可以定位到该页面编写的文件。这其实和Commad+3是一样的效果,但是Command+Shift+F更加方便,也更加容易理解。

17、Command+0,隐藏(展开)左侧的菜单栏,效果如下图,

b24037edbdb4533c40d7cb2546d27c56.png

3b4d7748f8932f4e4997d0cdeee5ae5f.png

这个使用场景就是你在参照别人的代码写代码时候,因为左侧导航栏的存在,导致编辑界面过小,这时候隐藏左侧导航栏,增大了编辑区域。

18、Command+L,输入行数,快速定位到当前页面的指定行数。有时候更新了代码库中的代码,但是有的时候出现冲突什么的,我们看见自己的第1000行有错误,这时候我们就可以跟同事说,你看看某某文件的第1000行代码是什么样的,我这边有冲突,要跟你比较一下。你会使用Command+L,就不用拼命的滚动鼠标滚轴了。

19、Command+Shift+J,迅速找到当前编辑文件在项目文件结构中的位置。使用这个的前提就是你在文件搜索菜单中的输入框中不能输入文字,因为如果你已经在输入框中输入了View1Controller,而你在编辑View2Controlelr,这种情况下使用Command+Shift+J肯定不能快速找到文件的位置了。

20、Command+Control+←(→),显示前一个(后一个)文件内容。

21、Command+Control+↑(↓),进行.h和.m文件的切换。

22、Command+S,保存。

23、Command+Z,撤销之前的操作;与之相反,Command+Shift+Z,撤销操作的反向操作,这个组合快捷键非常有用,当你撤销了一些代码,但是你又意识到你撤销的代码是有效的,而此时你忘了写的步骤,那么Command+Shift+Z帮你找回。

24、在搜索状态Command+F下,按Enter,搜索下一个关键字;Command+Shift+G,搜索上一个关键字。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为今天的光纤检测选择光纤示波器

受污染的连接首要原因仍然是数据中心、校园和其他企业或电信网络环境中与光纤相关的问题和故障。但是仅仅清洁每根光纤的端面是不够的,除非检查,否则无法知道端面是否清洁。 由于市场上有各种各样的视频和手持显微镜,为当今的光纤网络选择好的…

Linux发行版的关系图

Linux发行版的关系图

光纤vs.铜缆:为什么光纤是智能、可持续建筑越来越多的选择

多年来,我们一直听说FTTX正在进入水平LAN,光纤到桌面、光纤到办公室、光纤到机柜、光纤到区域等。通常称为“光纤到边缘”或FTTE,传统上,这些部署大多用于高安全性的政府环境或专业应用程序或设备。现在,随着带宽需求的…

活学巧用电脑上网实例入门

本书以实例的方式讲解了电脑上网中各方面的操作方法和使用技巧。全书共分11章,第1章主要介绍上网连接的基础操作;第2章~第3章介绍如何在网上浏览和搜索信息;第4章主要讲解如何上传和下载文件;第5章讲解电子邮件知识&am…

mysql数据库断电_MySQL 数据库忽然断电会丢数据吗转载

在上一章,我讲解了 MySQL 锁的相关内容。主要谈到了全局锁、表锁、行锁以及死锁等。通过这些学习,相信我们可以理解锁的原理,并在工作中降低锁冲突的概率。这也是优化数据库必须掌握的知识点。从本节开始,将进入一个新的 MySQL 知…

利用云安监控和管理云

云工程师有责任支持组织跨多个云的持续集成、交付、部署系统和管道的持续开发和维护。 一旦工作需要云迁移,他们需要为各种关键业务服务或应用程序提供和协调对云基础设施和云服务的支持。 他们还需要密切关注可能遇到资源限制的系统或不再使用的系统。 用户对云…

Wi-Fi Expert专业无线网测试软件

量化网络在个体用户上体验一直是很困难的工作,而测量无线网络性能的挑战性则更高。因为WLAN环境确实非常复杂,因此真的没有任何一个工具可以一次性测量无线性能的各个方面 通常,网络支持人员能够采用的方法是使用大量的工具尽可能详尽地描绘…

This dependency was not found: * !!vue-style-loader!css-loader?……解决方案

Webstorm2017.1.4 new里找不到vue文件的处理方法 这一篇中说到加的模板是这样的。 但是当你新建一个vue项目时,需要重新安装stylus,否则报错: This dependency was not found: * !!vue-style-loader!css-loader?{"minimize":false…

Windows Server 2008 磐石风暴系列课程

转自电驴下载页面:[url]http://www.verycd.com/topics/251739/[/url]中文名称:Windows Server 2008 磐石风暴系列课程资源类型:ISO发行时间:2007年地区:***语言:普通话简介:*******************…

关于SimpleDateFormat时间转换总是显示1970年的问题

前端传一个时间戳,后端解析的时候 就是这么简单的几句代码。这个值输出的值居然是1970,应该是20081104, 但是为什么返回的是1970了 后面想想发现是时间戳不对 postman请求 修改后的代码 queryBarnSwallowDto.getGraduateDate()替换成自己的…

xul 创建一个按钮

MDN Mozilla 产品与私有技术 Mozilla 私有技术 XUL Toolbars 添加工具栏按钮 (定制工具栏)添加工具栏按钮 (定制工具栏) 在本文章中创建一个 overlay在工具栏添加按钮为按键应用风格图标大小CSS 样式表应用样式表常见错误常见工具栏的 overlayed windows更多信息此文…

MySQL预读失效_华为云MySQL新增“逻辑预读”特性,轻松解决线性预读失效问题...

随着用户对数据访问速度的日益重视,MySQL数据库在最初的设计中,采用了线性预读的方式,提前将即将使用的数据预读到Buffer pool中,来提升数据的访问速度,但在实际使用过程中,线性预读失效的问题愈来愈突出。对于存在时间比较长,变更又比较频繁,除非我们对于这张表进行重建,否则该…

Mac下的Parallel Windows忘记密码怎么办?

由于工作或是生活,在国内的环境下我们总有些时候要用到Windows才能完成某些任务,对于不经常使用Windows的用户,相信在虚拟机上安装一个Windows是不错的选择。小编就使用了Paralles Desktop安装了 Win 7 系统。但是在使用过程中由于不知道是Wi…

Unity shader学习之Grab Pass实现玻璃效果

GrabPass可将当前屏幕的图像绘制在一张纹理中,可用来实现玻璃效果。 转载请注明出处:http://www.cnblogs.com/jietian331/p/7201324.html shader如下: // Upgrade NOTE: replaced mul(UNITY_MATRIX_MVP,*) with UnityObjectToClipPos(*)Shade…

ef core mysql 生成迁移失败_EFCore + MySql codeFirst 迁移 Migration出现的问题

第二次使用Migration update-database的时候出现以下错误:System.NotImplementedException: The method or operation is not implemented. at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(RenameColumnOperation operation, IModel…

Rsync:一个很实用的文件同步命令

rsync是Linux系统下的文件同步和数据传输工具,可用于同步文件、代码发布 1.安装. yum insatll -y rsync 2.配置 打开rsync功能vim /etc/xinetd.d/rsync service rsync {disable no #把yes改成noflags IPv6socket_type streamwait n…