基础中的基础

    开始之前先把下面这条快捷键记住。cmd+shift+P
    它会打开类似 Alfred 的快捷功能选择窗口,
    如果你从来没有听过 Alfred(此为 Mac OS X 特有应用) 那你应该赶紧去所搜引擎中找找了。

    保存时间

    打开文件与目录

    如果在命令行环境中可以使用下面的方法一次打开多个目录。

    快捷键 描述
    cmd-O 打开文件
    cmd-shift-O 添加目录至当前编辑器窗口

    cmd-P 可以打开 Fuzzy Finder 进行模糊搜索,默认可所搜区域为项目内所有文件。
    下面的命令可以对模糊所搜做一些限制,cmd-B 只所搜已打开的文件(存在与 Buffer 中的文件)。
    cmd-shift-B

    1.0 版本中在编辑器中添加的新文件无法使用 Fuzzy Finder(模糊寻找) 找到,重启后则可以解决。

    边栏(树目录)

    快捷键 描述
    cmd-\ 显示或隐藏边栏
    ctrl-0 聚焦边栏,聚焦后可以操作树目录中的文件

    在聚焦后可以通过 a 来增加(add),m 来移动(move),d 来复制(duplicate)或者
    delete 来删除(此处为键盘删除键)。
    这里的操作并没有自动路径补全功能,之后可能需要插件支持。

    开始使用

    Atom 中几乎所有的功能都是以插件的形式存在的。所有如何安装插件则就是我们第一件要做的事。
    除了图形界面安装的方法外,随 Atom 还安装了插件管理器叫做 apm 。通过它也可以直接安装
    和更新插件。简单说主题也是插件,所以安装主题与安装插件的步骤类似。

    下面的操作均需要联网

    移动光标

    单个字符的移动,效果于方向键一致。

    快捷键 描述
    ctrl-P 上移(Previous)
    ctrl-N 下移(Next)
    ctrl-B 后移(Back)
    ctrl-F 前移(Forward)

    在单个字符移动基础上,可以延展至更大范围的移动。例如,单词,整行。

    快捷键 描述
    alt-B 向后以词为单位移动(英文),中文则以英文标点为间隔
    alt-F 向前以词为单位移动(英文),中文则以英文标点为间隔
    ctrl-E 移动至行末(End)
    ctrl-A 移动至此行首字符(Ahead)
    ctrl-A(敲击两次) 移动至此行行首(包括空格)
    cmd-up 移动至文件最顶
    cmd-down 移动至文件最低

    ctrl-G 加数字可移动至目标行,使用 可以定位行数和列数,
    使用这个方法在查找错误时变得十分方便。

    cmd-R 可以在当前文件中(Buffer)按照符号来搜索,符号关键字指的是函数名(代码中)
    或标题(文档中)。

    选择

    选择是在移动的基础上加入 shift 既可完成。特别的几种选择方法如下。

    编辑与删除

    Atom 如同其他的常用的文本编辑器一样可以直接编辑文字,并不存在特殊的模式。但了解下面的
    编辑技巧可以让你使用 Atom 更得心应手。

    编辑操作

    快捷键 描述
    ctrl-T 交换光标两边的字符(Transpose)
    ctrl-J 将下一行同当前行合并(Join)
    ctrl-cmd-up 向上冒泡当前行
    ctrl-cmd-down 向下冒泡当前行
    cmd-shift-D 复制当前行(Duplicate)
    cmd-K, cmd-U 转换选中字符至全大写
    cmd-K, cmd-L 转换选中字符至全小

    删除操作

    快捷键 描述
    ctrl-shift-K 删除当前(Cut)
    cmd-delete 删除此行光标后全部字符
    cmd-backspace 删除至当前行首
    ctrl-K 切帖至行末(Cut)
    alt-H 删除前一个字符
    alt-D 删除后一个字符

    多个光标及选择

    Sublime Text 相同,Atom 也同样有多光标的实现。
    按住cmd可以在文本中使用进行区域性选择。

    快捷键 描述
    cmd-click 在点击处增加新光标
    cmd-shift-L 将选择区域转换为多光标
    ctrl-shift-up 在上一行增加新光标
    ctrl-shift-down 在下一行增加新光标
    cmd-D 选择下一个于当前被选字符相同的字符并添加新光标
    cmd-ctrl-G 选择全部于当前选中字符相同的字符并添加光标
    括号
    快捷键 描述
    ctrl-M 跳至最近的一个括号的起始位置
    ctrl-cmd-M 选中括号内的所有内容
    关闭最近的一个 XML/HTML 标签
    搜索与替换

    在项目搜索中可以使用 wildcard 和指定目标的搜索路径。

    代码片段(Snippets)

    代码片段让你在写代码时有飞一般的感觉,代码片段会将预先设置好的代码片段替换在当前文本中,
    并且设置焦点并用 tab 聚焦下一个焦点,
    shift + tab 聚焦上一个焦点。

    所有的代码片都存储在下面的目录中 ~/.atom/snippets.cson
    你可以通过 Open Your Snippets Menu 打开此文件。

    快捷键 描述
    alt-shift-S 显示当前文件类型下的全部代码片段

    当然制作代码片也有一个代码片,它就是 snip

    制作代码片段

    下面是一个简单的代码片样例。

    • .source.js 为代码片可用的文件类型范围
    • console.log 为代码片内容描述
    • prefix 为代码片调用字符
    • ${1:'crash'} 用于定义焦点,顺序及其默认值

    多行代码代码片

    代码折叠

    可以点击代码行号边的箭头折叠当前层级的代码。

    快捷键 描述
    alt-cmd-[ 折叠当前层级
    alt-cmd-] 展开当前层级
    alt-cmd-shift-{ 折叠全部层级
    alt-cmd-shift-} 展开全部层级
    cmd-K, cmd-N(层级数) 根据层级级别折叠
    多窗口模式

    任意一个窗口都可以无需的四面分割,分割的部分则依然使用标签来表示。

    快捷键 描述
    cmd-k arrow 根据方向指定分割窗口
    cmd-K, cmd-arrow 聚焦指定方向的窗口
    解码(Encoding)

    Atom 支持多种解码格式(包括中文 GBK 的支持),也可自动识别解码方式
    (不能识别时则默认为 UTF-8)。当然你也可以使用这种方法将多种文本在多种解码格式直接转换。

    快捷键 描述
    ctrl-shift-U 切换解码方式
    书签

    Atom 添加书签就如同你看书的时添加书签一样,它使你在书写代码时可以自如的跳转到你需要的
    位置。

    扩展插件