# HackMDのチートシート 的なもの
## 動機
**HackMDに惚れた!**
~~メインのiPad ProではKeyBoardいまいちうまく動かない問題があり、(iOS共通)
それはissueに報告されているため、フリーライドさせて頂いている手前、
首を長くして修正待ちですが、それを差し置いても~~
クラウド上にMarkdownで手軽にメモを残せる無料ツール!
である、HackMDのチートシートが欲しいので作りました。
## 背景など
おおむねの機能は
公式の[機能紹介](https://hackmd.io/s/4JbKDCN1hx) のところで網羅されております。
しかしながら、便利なショートカット集を探したところ、
>ショートカット
>Sublime Textのような小気味よい動作と便利さがあります。
>詳しくは[こちら](https://codemirror.net/demo/sublime.html)
となっており、リンク先を拝んだところ、自分への備忘録がてらまとめたいと思いました。
そのうちGIFを張り付けるとか凝ったことやろうかと思うけど、
MS Edge CanaryBuild で動作が確認できたものを張り付けました。
~~[こっち](https://hackmd.io/s/B1BEYTonE)にも書いたけど、少しでもだれかにみてもらいたいなーって気持ちがふつふつ沸いたのでこちらでも記載~~
## 動作確認環境
Windows 10 64bit
MS Edge Canary Build
Version 76.0.168.0 (Official build) canary (64-bit)
## Hack MDのキーボードショートカット一覧
|操作(和訳) | 操作(英語) | ショートカット|
| -------- | -------- | -------- |
|インデントを下げる | indentLess, | Shift-Tab|
|行削除| deleteLine, | Shift-Ctrl-K|
|改行削除? 自動改行機能ぽい | wrapLines, | Alt-Q|
|未確認 | transposeChars, | Ctrl-T|
|単語単位で矢印を左に| goSubwordLeft, | Alt-Left|
|単語単位で矢印を右に | goSubwordRight, | Alt-Right|
|スクロールを上に| scrollLineUp, | Ctrl-Up|
|スクロールを下に | scrollLineDown, | Ctrl-Down|
| 行選択| selectLine, | Ctrl-L|
|選択範囲にカーソルを追加※1(複数行操作モード) | splitSelectionByLine, | Shift-Ctrl-L|
|複数行操作中における、選択をTopに修正 | singleSelectionTop, | Esc|
|次行の改行を挿入 | insertLineAfter, | Ctrl-Enter|
|前行に改行を挿入 | insertLineBefore, | Shift-Ctrl-Enter|
|次のマッチを選択に追加 | selectNextOccurrence, | Ctrl-D|
|スコープを選択? ctrl + Aと似た機能? | selectScope, | Shift-Ctrl-Space|
|次の括弧までに選択 | selectBetweenBrackets, | Shift-Ctrl-M|
|括弧の末端に移動 | goToBracket, | Ctrl-M|
|カーソル行を上に移動 | swapLineUp, | Shift-Ctrl-Up|
|カーソル行を下に移動 | swapLineDown, | Shift-Ctrl-Down|
|カーソル行コメントに切り替える | toggleCommentIndented, | Ctrl-/|
|行の結合 | joinLines, | Ctrl-J|
|カーソル行をコピー | duplicateLine, | Shift-Ctrl-D|
|ソートする(テーブルとか死ぬので非推奨) | sortLines, | F9|
|ソートする(テーブルとか死ぬので非推奨)| sortLinesInsensitive, | Ctrl-F9|
|スマートバックスペース | smartBackspace, | Backspace (Ctrl+BackSpace?)|
|カーソル位置から右を削除 | delLineRight, | Ctrl-K Ctrl-K|
|カーソル位置から左を削除 | delLineLeft, | Ctrl-K Ctrl-Backspace|
|フォーカス行を大文字に | upcaseAtCursor, | Ctrl-K Ctrl-U|
|フォーカス行を小文字に | downcaseAtCursor, | Ctrl-K Ctrl-L|
|中央に表示(スクロールバーを移動)| showInCenter, | Ctrl-K Ctrl-C|
|カーソルを上行に追加 | addCursorToPrevLine, | Ctrl-Alt-Up|
|カーソルを下行に追加 | addCursorToNextLine, | Ctrl-Alt-Down|
|検索ダイアログ | find, | Ctrl-F|
|上を探す | findUnder, | Ctrl-F3|
|下を探す | findUnderPrevious, | Shift-Ctrl-F3|
|置換 | replace, | Ctrl-H|
## 確認ができなかったショートカット集
|操作(和訳) | 操作(英語) | ショートカット|
|---|---|---|
|次のbookmarkに(未確認)| nextBookmark, | F2|
|前のbookmarkに(未確認) | prevBookmark, | Shift-F2|
|ブックマークの切り替え | toggleBookmark, | Ctrl-F2|
|ブックマーク | clearBookmarks, | Shift-Ctrl-F2|
|ブックマークを選択する | selectBookmarks, | Alt-F2
|ブックマークの解除 | clearBookmarks, | Ctrl-K Ctrl-G|
|sublimeマークを設定 | setSublimeMark, | Ctrl-K Ctrl-Space|
|sublimeマークを選択 | selectToSublimeMark, | Ctrl-K Ctrl-A|
|sublimeマークを削除 | deleteToSublimeMark, | Ctrl-K Ctrl-W|
|sublimeマークを交換 | swapWithSublimeMark, | Ctrl-K Ctrl-X|
|sublime引っ張る?| sublimeYank, | Ctrl-K Ctrl-Y|
|広げる?| fold, | Shift-Ctrl-[|
|閉じる | unfold, | Shift-Ctrl-]|
|全部閉じる | unfoldAll, | Ctrl-K Ctrl-0|
|全部閉じる | unfoldAll, | Ctrl-K Ctrl-J|
※1. (VSCodeでいうところのCtrl + Shift + 矢印操作) などによる複数行操作時のコマンドを思い浮かべて頂ければと思います。
# 参考文献
[Sublime Text bindings demo](https://codemirror.net/demo/sublime.html)