Xcode是强大的IDE(但个人觉得不如Visual Studio做得好),其强大功能无需本人再赘述,本文也不是一篇“快捷键列表”,因为XCode上的快捷键极其多,而且还有不少是需要同时按下四个按键的,谁记得住那么多?我一开始也在想苹果干嘛把这些快捷键弄这么复杂,但后来发现换成我来设计的话也简单不去哪里,你想Mac的键盘上来来去去也就那么点按键了,没办法的了。好,闲话少说,下面我将根据我的使用经验,给出一下我认为必须掌握的技巧。

  1. 界面控制
  2. Navigation的使用
  3. 代码导航
  4. 查找
  5. 编辑
  6. 删除一行

界面控制

看图,黄字的小字是我常用的快捷键,用来控制XCode的这些区域的显示与隐藏,记住了这些就不用每次都去点左上角的小图标了,它们在实际中的使用是十分频繁的。

我们编写代码一般使用主编辑器,也就是屏幕中间可以码字的那一大块,但有时候还需要将编辑区域一分为二,同时可以编辑两个文档,主编辑器在左,辅助编辑器在右,option+cmd+enter用来显示辅助编辑器,cmd+enter用来隐藏辅助编辑器。

Navigation的使用

左边那块显示工程文件列表的区域就叫“Navigation”,我习惯这样设置:

这样双击单击Navigation中的文件都是用主编辑器打开,也不会新建Tab,这样不容易搞混,还有一个好处是单击文件就会立即在主编辑器中显示文件内容了,而不需要等那么零点几秒来让电脑识别你的动作是单击还是双击。这个操作体验跟Visual Studio是很不一样的,Visual Studio(最新的我不太清楚)过去默认是单击文件仅仅选中,不会打开,而双击文件会在新的Tab中打开。

另外:
创建新的Tab:cmd + t
在辅助编辑器中打开:option + 单击
切换Tab:shift + cmd + [ 或 shift + cmd + ] (浏览器中也是这么用的)

代码导航

用得最多的:

向前:ctrl + cmd + left
向后:ctrl + cmd + right

这个最好一同记住,类似,只是方向键不同。.h和.m文件的互相切换:ctrl + cmd + up 或 ctrl + cmd + down

跳到定义处(使用频繁):指向某个标识符,cmd + 单击

快速帮助(使用频繁):指向某个标识符,option + 单击

前一文件:(编辑器中)双指右扫触摸板
后一文件:(编辑器中)双指左扫触摸板

跳到第N行(有时候有点用):cmd + L

查找

全局查找:shift + cmd + f

快速查找并打开(蛮有用的东西,谁用谁知道):shift + cmd + o

编辑

缩进所选代码(i表示indent,也就是缩进啦):ctrl + i

将这行代码上移:alt + cmd + ]
将这行代码下移:alt + cmd + [

注释与反注释:cmd + /

删除一行

差不多这么多了,再多说也记不住,但这个不得不单独拿出来说一下,因为删除一行这个动作太常见了,想想vi的“dd”,Visual Studio的“shift + del”,而XCode竟然没有直接提供!好吧,自己动手弄一下:

用Xcode打开“/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist”进行编辑,权限不够?root帐号的密码你不应该没有吧?用chmod和chown自个儿倒腾下。打开后如图编辑:

在Deletions这个节中增加两个Key,“Delete Current Paragraph”和“Cut Current Paragraph”,并如图设置它们的值,注意别把冒号逗号漏了。保存,重启XCode,打开设置,你就看到这两个新增的命令了:

现在设置它们的快捷键,如上图,我将删除一行的快捷键设置为cmd+d,它提示我跟duplicate命令有冲突,duplicate我从来不用,所以让位给新命令了,OK了,试试看,不错吧。剪切一行的快捷键我没弄,你自己弄弄看?你会发现找个合适的快捷键好难啊!

XCode的个人使用经验的更多相关文章

  1. iOS7初体验(3)——图像资源Images Assets

    开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWor ...

  2. iOS图像资源Images Assets

    1. 在工程中单击并打开导航区域中的Images.xcassets,看看都有些什么东东:]: 2. 在图中可以看到中间位置有两个虚线框,感觉应该可以直接拖文件进来.OK,那就先准备一下资源文件,如下图 ...

  3. iOS7——图像资源Images Assets

    iOS7初体验(3)——图像资源Images Assets 分类: iOS开发2013-06-18 16:02 17583人阅读 评论(2) 收藏 举报 ios7Images xcassets图像资源 ...

  4. 图像资源Images Assets

    图像资源Images Assets 开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1 ...

  5. Images.xcassets 的简单使用

    总结起来Images.xcassets 就这么几句话 (1)以下開始简单整理 进入images.xcassets 右键--->New Image Set 或者点XCode的images.xcas ...

  6. IOS7开发~Images.xcassets

    from:http://blog.csdn.net/liufan321/article/details/9121241 新建项目,如下所示: 本文分享一下Images.xcassets的体验~_~ 1 ...

  7. Assets.xcassets的详细使用方法

    开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWorl ...

  8. XCODE的演变及使用经验分享

    IOS编程使用的是XCODE 编译器,安装XCODE你需要一台MAC(黑苹果也可以,个人不推荐,不稳定),然后直接去MAC上的APP STORE上下载安装就行,很简单,再次不做过多介绍... OK,那 ...

  9. Xcode的Architectures和Valid Architectures的区别,

    登录 | 注册 ys410900345的专栏 目录视图摘要视图订阅 学院APP首次下载,可得50C币!     欢迎来帮助开源“进步”     当讲师?爱学习?投票攒课吧     CSDN 2015博 ...

随机推荐

  1. 【Java并发系列04】线程锁synchronized和Lock和volatile和Condition

    img { border: solid 1px } 一.前言 多线程怎么防止竞争资源,即防止对同一资源进行并发操作,那就是使用加锁机制.这是Java并发编程中必须要理解的一个知识点.其实使用起来还是比 ...

  2. android的消息处理机制——Looper,Handler,Message

    在开始讨论android的消息处理机制前,先来谈谈一些基本相关的术语. 通信的同步(Synchronous):指向客户端发送请求后,必须要在服务端有回应后客户端才继续发送其它的请求,所以这时所有请求将 ...

  3. Knockout.js随手记(7)

    数组元素的新增/移除事件 前两篇博客已经很清楚的知道knockout.js通过observableArray()数组元素增减,可以实时的反映在UI上.当然我们想在数组增加或移除元素时加上自定义逻辑就好 ...

  4. F#之旅0 - 开端

    F#之旅0 - 开端 UWP的学习告一段落,CozyRSS的UWP版本并没有做.UWP跟wpf开发几乎一模一样,然后又引入了很多针对移动设备的东西,这部分有点像android.没啥太大的意思,不难,估 ...

  5. tomcat实现域名访问步骤

    1.找到tomcat的主目录,进入conf文件夹,找到server.xml文件,并打开: 2.修改tomcat的监听端口为80端口: 3.将内容中的 localhost 替换成你想修改的IP地址或者域 ...

  6. 学习微信小程序之css9内边距

    padding内边距 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  7. jquery lazyload延迟加载技术的实现原理分析

    懒加载技术(简称lazyload)并不是新技术,它是js程序员对网页性能优化的一种方案.lazyload的核心是按需加载.在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页,淘宝网 ...

  8. 域名解析与多域名绑定多个Tomcat项目

    第一步.域名解析 1.登录阿里云的服务器地址:https://www.aliyun.com/   新手礼包地址:https://s.click.taobao.com/as9o9Ox 2.点击控制台 3 ...

  9. NOI 题库 8471 题解

    8471   切割回文 描述 阿福最近对回文串产生了非常浓厚的兴趣. 如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串.例如,“abcaacba”是一个回文串,“abca ...

  10. NOI2016退役记

    具体写点儿什么还没想好,先挖坑吧.