从0到1的学习iOS开发之Xcode的快捷键

Posted by Damon on 2016-08-02

快捷键

说道快捷键,每个IDE都会有自己的很多快捷键。特别是我这个从sublime换过来的童鞋,特别想知道sbl上面的那些方便的功能到了xcode里面还有没有。
下面就来看看

查看快捷键方法

Xcode主菜单->Xcode->Preferences->Key bindings 中查看与修改

运行调试

一般操作

  • command+shift+R 打开控制台
  • command+W 关闭控制台(谁有焦点就关闭谁)
  • command+R 编译并运行程序 Build and Go
  • command+shif+E 打开或关闭File Name视图
  • command+[或] 把选定的多行代码或光标所在行的代码,左移或右移
  • command+L 跳到某行

调试快捷键

  • command+shift+Y 打开调试窗口
  • command+Y 调试运行程序
  • command+option+P 继续
  • command+shift+O 跳过
  • command+shift+I 进入
  • command+shift+T 跳出

    其他

  • command+ \: 设置或取消断点
  • command+ option + \: 允许或禁用当前断点
  • command+ option + B: 查看全部断点
  • command+ RETURN: 编译并运行(根据设置决定是否启用断点)
  • command+ R: 编译并运行(不触发断点)
  • command+ Y: 编译并调试(触发断点)
  • command+ shift + RETURN: 终止运行或调试
  • command+ B: 编译
  • command+ shift + K: 清理

代码导航

  • command+shift+D: 打开Open Quidkly窗口,可用于快速打开一个文件,而不用到文件树中目视查找。
    头文件(#import *.h这里)获得光标,再按shift+command+D,弹出一个窗口,可跟入一个头文件
    shift+command+D,弹出一个窗口,输入头文件名字可跟入一个头文件
    alt+command+上箭头 查看配套文件,为当前的.m文件查看.h文件,或返过来。

  • command+ CTRL + LEFT: 折叠

  • command+ CTRL + RIGHT: 取消折叠
  • command+ CTRL + TOP: 折叠全部函数
  • command+ CTRL + BOTTOM: 取消全部函数折叠

编辑代码

缩进

  • command+[/] 左右缩进

代码编辑

  • control-F: 向右一个字符(forward)
  • control-B: 向左一个字符(backward)
  • control-P: 前一行(previous)
  • cmd + option + [ 或 ] 上下移动行

  • control-N: 后一行(next)

  • control-A: 去行首
  • control-E: 到行尾(end)
  • control-T: 调换光标两边的字符(transpose)
  • control-D: 删除光标右侧字符(delete)
  • control-K: 删除本行剩余的字符(kill)
  • command+ D: 添加书签
  • command+ /: 注释或取消注释
  • CTRL + .: 参数提示
  • ESC: 自动提示列表

到这里我才发现并没有subl那么优雅的编辑功能,比如简单的复制行的操作。Google告诉我需要安装插件

插件管理工具 Alcatraz

安装和删除

安装

1
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

如果你不想使用Alcatraz了,可以使用如下命令来删除

1
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

删除所有通过Alcatraz安装的包

1
rm -rf ~/Library/Application\ Support/Alcatraz/

使用

重启Xcode,window > Package Manager (⇧+⌘+9)

安装你需要的插件 最后设置系统键盘快捷键 即可(可自行Google Xcode快捷键设置)。

比如我们可以安装一个vim插件
删除当前行: dd
移动当前行: dd 移动光标 p
复制当前行到下一行: yyp
调换当前行和下一行位置: ddp
要点时间学习,但好处是所有带vim插件的IDE你都不用愁基本编辑操作了。