[Atom] キーボードショートカット個人的まとめ（v1.3.2）


# はじめに

[達人プログラマー](http://www.amazon.co.jp/%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E2%80%95%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E8%81%B7%E4%BA%BA%E3%81%8B%E3%82%89%E5%90%8D%E5%8C%A0%E3%81%B8%E3%81%AE%E9%81%93-%E3%83%8F%E3%83%B3%E3%83%88-%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AA%E3%83%A5%E3%83%BC/dp/4894712741/ref=sr_1_1?ie=UTF8&qid=1451728310&sr=8-1&keywords=%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC "達人プログラマー")によれば、

> 一つのエディターを熟知すること。 

とのこと。

最近は「[Atom]("Atom" https://atom.io/)」を使っているので、[公式ページのドキュメント](https://atom.io/docs/v1.3.2/using-atom-atom-packages "公式ページのドキュメント")を見ながらメモってみました。

個人的なまとめなので、全ては網羅しておりませんがあしからず。

# 環境

Mac OS X（El Capitan）で`v1.3.2`のドキュメントを参考にしています。
（バージョン1.0になったので今後はそんなに変わらないと思いますが）

# キーボードショートカット
「備考」には（覚えやすいように）元となったと思われる英単語を記入しています。
が、私の勘なので間違っている場合もあると思います。留意を。

## 基本

とりあえずコマンドパレットさえ開ければ、あとはなんとかなるみたいです。

|操作|キー|備考|
|:--|:--|:--|
|コマンドパレット|cmd-shift-P|**P**allet|
|設定画面|cmd-,|
|タブを閉じる|cmd-W|
|スニペット表示|alt-shift-S|**S**nippet|

## 保存・開く

|操作|キー|備考|
|:--|:--|:--|
|上書き保存|cmd-S|**S**ave|
|別名で保存|cmd-shift-S||
|開いているファイルを全て保存|cmd-alt-S|
|プロジェクトを追加|cmd-shift-O|**O**pen|

## ファイルを開く

Xcodeで言うところの「ファイル名を指定して開く」（cmd-shift-O）、
Eclipseで言うところの「型を指定して開く」。

|操作|キー|備考|
|:--|:--|:--|
|プロジェクトからファイルを探す|cmd-T or cmd-P|
|現在開いてるファイルから探す|cmd-B|
|コミットされていないgitファイルから探す|cmd-shift-B|

## ツリーView

表示・非表示だけは覚えておきたい。

|操作|キー|備考|
|:--|:--|:--|
|ツリーViewの表示・非表示|cmd-`\`|
|ツリーViewにフォーカス|ctrl-0|
|（ツリーView上で）追加|A|**A**dd|
|（ツリーView上で）名前変更|M|**M**odify|
|（ツリーView上で）削除|Delete|

## ファイル設定

（忘れた時は）画面右下からマウスで選択することもできます。

|操作|キー|備考|
|:--|:--|:--|
|エンコードの種類を変更|ctrl-shift-U|
|ファイルの種類（シンタックス）を変更|ctrl-shift-L|

## 移動

|操作|キー|備考|
|:--|:--|:--|
|単語単位の移動|alt-B / alt-F|**B**ack / **F**orward|
|行の先頭・末尾|ctrl-A / ctrl-E|? / **E**nd|
|ファイルの先頭・末尾|cmd-up / cmd-down|

Vim使いは、Vimキーバーインドを使ったほうがよさ気？

## ジャンプ

|操作|キー|備考|
|:--|:--|:--|
|行・桁番号でジャンプ|ctrl-G（`行:桁`で移動）|
|シンボルで移動|cmd-R|

シンボルはファイルの種類によってマチマチなご様子。

## ブックマーク

|操作|キー|備考|
|:--|:--|:--|
|登録・解除|cmd-F2|
|一覧表示|ctrl-F2|
|順に移動|F2 / shift-F2|

## 選択

shiftキーとカーソル移動系のショートカットは基本的に組み合わせられます。
（shift-cmd-up で現在位置からファイルの先頭まで選択、など）

|操作|キー|備考|
|:--|:--|:--|
|全選択|cmd-A|**A**ll|
|1行選択|cmd-L|**L**ine|
|現在の単語を選択|ctrl-shift-W|**W**ord|

## 編集

|操作|キー|備考|
|:--|:--|:--|
|カーソル前後の文字を入れ替え|ctrl-T|
|次の行と結合|cmd-J|**J**oin|
|行の移動|cmd-ctrl-up / cmd-ctrl-down|
|行の複製|cmd-shift-D|**D**upulicate|
|現在の単語を大文字に|cmd-K → U|**U**pper|
|現在の単語を小文字に|cmd-K → L|**L**ower|

前から思っていたけれど「カーソル前後の文字を入れ替え」ってどういう時に使うと便利なんだろ？
タイプミスした時？

## 削除・カット

|操作|キー|備考|
|:--|:--|:--|
|1行削除|ctrl-shift-K|
|末尾までカット|ctrl-K|
|単語の先頭・末尾まで削除|alt-H / alt-D|

このあたりエディタやIDEによってキーバインドがわりと違う気がします。

## マルチカーソル

マルチカーソルはとても便利です。
ご存じない方は「ドットインストール」の動画などで是非。

|操作|キー|備考|
|:--|:--|:--|
|カーソル追加|cmd-click|
|複数行の選択からマルチカーソルへ|cmd-shift-L|
|次の同じ単語を追加選択|cmd-D|
|同じ単語を全選択|ctrl-cmd-G|

## ブラケット（括弧）

|操作|キー|備考|
|:--|:--|:--|
|対応する括弧へ移動|ctrl-M|
|現在のブロックを選択|ctrl-cmd-M|

## 検索

|操作|キー|備考|
|:--|:--|:--|
|現在のタブから検索|cmd-F|**F**ind|
|プロジェクトから検索|cmd-shift-F|**F**ind|
|（検索したあとで）前・次の検索結果へ|cmd-shift-G / cmd-G|

## 折りたたみ

|操作|キー|備考|
|:--|:--|:--|
|折りたたむ|alt-cmd-[|
|開く|alt-cmd-]|
|全て折りたたむ|alt-cmd-shift-[|
|全て開く|alt-cmd-shift-]|

## パネル

|操作|キー|備考|
|:--|:--|:--|
|パネル分割|cmd-K → カーソルキー|
|パネル間の移動|cmd-K → cmd-カーソルキー|

## Markdown

|操作|キー|備考|
|:--|:--|:--|
|Markdownプレビュー表示|ctrl-shift-M|

Markdownは以下のようなスニペットが用意されている。
（テーブルとか毎回ググっちゃうのでありがたい）
- img
- table
- b (bold)
- i (italic)

# 終わりに

1つでも参考になったショートカットはありましたか？

僕はまとめている最中「こんなのあったんだ！」っていうの結構ありました。

>近道あればそれが王道

と昔から言われますので、ショートカットキーを使いこなせるように頑張ります。
（元ネタ：Don't say "Lazy" / けいおん）