基础中的基础
开始之前先把下面这条快捷键记住。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 添加书签就如同你看书的时添加书签一样,它使你在书写代码时可以自如的跳转到你需要的
位置。