【 大前提 】いくつ知ってる？ Macのショートカットキーに関する基本のおさらい

:::note info
この記事は、[Karabiner-Elements アドベントカレンダー 2023](https://qiita.com/advent-calendar/2023/karabiner-elements) の2日目の記事ですが、毎週土曜は「番外編｣ 。少し Karabiner-Elements からは逸れた話題です。

昨日は「[【 導入編 】Karabiner-Elementsとは？ インストールから基本的な使い方まで](https://qiita.com/TSY0SEC/items/fff6d9b0768882355493)」という記事でした。

今日は､「**そもそも Karabiner-Elements でショートカットキーをカスタマイズする前に、Mac デフォルトのショートカットキーは使えていますか？**」という問題提起です。
:::

この記事では、Mac で快適なキーボード操作を行う上で欠かせないショートカットキーに関する基本事項をまとめました。

すでに知っていることも多いかと存じますが、ぜひ知識をおさらいしてみてください。


## 用語の確認

まずはキーボード操作を行う上での超基本的な以下の2つの用語の確認です。

- タッチタイピング
- ホームポジション

それぞれ簡単に説明します。

---

### タッチタイピング

タッチタイピングとは、キーボードのキーを見ずにタイピングすること（かつては「ブラインドタッチ」とも呼ばれていた）で、快適にキーボード操作を行う上で欠かせない技能です。

しかし、もしかすると､「タッチタイピングなんて必要ない」と言う人もいるかもしれません。確かに、完全なタッチタイピングができなくても､（日常業務に支障を来さないレベル以上で）タイピングが速い人はたくさんいます。
<br>

タッチタイピングができると何がうれしいのでしょうか。私は以下の3つのメリットがあると考えています。

1. 画面に表示されるエラーにすぐ気づける
2. 手元以外を見ながらメモをとれる
3. 予測変換を最大限に活用できる

それぞれ説明します。


#### 1. 画面に表示されるエラーにすぐ気づける

1つ目は､「画面に表示されるエラーにすぐ気づける」というメリットです。

みなさん誰しも一度は､「**手元のキーボードを見ながら日本語をタイピングしていたつもりが、ふと顔を上げて画面を見たら全部ローマ字になっていた**」という経験をしたことがあるのではないでしょうか。

他にも､「何かしらのエラーが出ているのに、手元のキーボードを見ていて気づかなかった」という経験もあるかもしれません。

PC が予期せぬ動きをしたときにすぐに気づける、というのはタッチタイピングのメリットです。


#### 2. 手元以外を見ながらメモをとれる

2つ目は､「手元以外を見ながらメモをとれる」というメリットです。

例えばミーティングで、話者の顔を見ながら内容をメモにとったり、スクリーンに映されたスライドを見ながら内容をメモにとったり、ちょろっと手元の紙文書の文字をメモにとったり。

｢**手元のキーボードを見ないので､『見る』という行為を他のことに使える**」というのも、タッチタイピングのメリットです。


#### 3. 予測変換を最大限に活用できる

3つ目は､「予測変換を最大限に活用できる」というメリットです。

みなさんのタイピング速度はどれくらいでしょうか。

タイピングの大会で上位の結果を残すような方も、中にはいらっしゃるかもしれませんが、ほとんどの方は「そこそこ速い」くらいではないでしょうか。タイピング速度を上昇させるには膨大な訓練が必要で、一朝一夕に身につくものではありません。

しかし、最近の PC には、すぐさま文章の入力速度を速められる方法があります。それが「予測変換」です。わざわざ説明するまでもなく、みなさんご使用なさっていることかと思います。
<br>

この予測変換の機能を最大限に活かすには、やはりタッチタイピングが重要です。

例えば､「タッチタイピング」という単語を入力するとき、ある人は全ての文字を打ちました。またある人は「たっちたいぴ」まで打って予測変換を使いました。さらにまたある人は「たっt」まで打って予測変換を使いました。

この3人のタイピング速度が同じ場合、最速で「タッチタイピング」という単語を入力し終えるのは、最後の人ではないでしょうか。
<br>

どこまで打って目的の単語が予測変換として出てくるかは、単語によって異なります。手元のキーボードを見ながら打っている場合は、目的の単語が予測変換として出てきても、すぐに気づくことができません。

画面を見ながらタイピングできれば、予測変換にすぐ、気づくことができますから、単語の全ての文字を入力する必要はなく、より素早く目的の単語を入力できるようになります。これもタッチタイピングのメリットです。

---

### ホームポジション

次に知っておいてほしい用語は「ホームポジション」です。

まず、タイピングやキーボード操作をする上で、標準的とされる指の動かし方､「標準運指」というものがあります。キーを打鍵する指というのは（基本的には）決まっているということです。
<br>

その標準運指の中で、常に指の動きの基点とすべき場所、すなわち「**文字を打っていないときに指を置いておく場所・指を戻す場所**｣ 。それをタイピングにおける「ホームポジション」と呼びます。

具体的には、`F` キーに左手の人差し指を置き、`J` キーに右手の人差し指を置いた上で、残りの指を、それぞれ横に隣接するキーに並べておいたときのポジションを指します。

特にタッチタイピングでは、**ホームポジションからの位置関係によって全てのキーの位置を捉えます**から、この考え方が重要です。
<br><!-- ホームポジションの説明画像 -->

また一般的に、手をホームポジションから動かさなければ動かさないほど、素早く PC を操作することができます。

例えば、ボタンをクリックするためにマウスを使ったり、数字を入力するためにテンキーまで手を伸ばしたり。PC を操作する上で、どうしてもホームポジションから手を離さざるを得ない状況というのはあるものです。

しかし、文字を入力するためには必ずホームポジションに戻ってくる必要がありますから、マウスやテンキーはできる限り使いたくありません。
<br>

**常にホームポジションにいたい**。そこでショートカットキーが重要になってくるのです。

![キーボードショートカットの必要性.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/19e4e2f5-30c0-2bdf-7900-966be81a88ce.png)
<br>

以降では、そんな「できる限りホームポジションで Mac を操作する」ために最低限必要な基本のショートカットキーや、それに付随する知識をまとめていきます。


## Mac における修飾キーの種類と役割

主にショートカットキーで使われる、アルファベットじゃない方のキーを「修飾キー」と呼びます。

Mac には、基本となる4つの修飾キー、コマンド（⌘）シフト（⇧）オプション（⌥）コントロール（⌃）があります。まずはそれぞれの役割について解説します。


### コマンド （⌘） キー

Mac でとにかくよく使うのが **コマンド**（**⌘**）キーです。

英語では Command と書き、記号は ⌘ です。

コピー（⌘C）やペースト（⌘V）、すべてを選択（⌘A）など、どこでも使う基本的で主要なショートカットキーには、このコマンド（⌘）キーが使われます。

![Command.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/5b000364-cfbb-d832-78e4-86a8298e1986.png)
<br>

あとは、ブラウザなどにおいて、**⌘ 上下カーソル** で「最初のページ」および「最後のページ」へ移動したり、Word では、**⌘ Enter** で「改ページ」できたり。とにかく**強力**。**つよつよ**というイメージです。

他にも、項目を選択する際に、飛び地的な複数選択をするときには **⌘クリック** を使います。

よく使うショートカットキーについては、また後ほど解説します。


### シフト （⇧） キー

次に重要なのが <strong>シフト（⇧）</strong>キーです。

英語では Shift と書き、記号は ⇧ です。

シフト（⇧）キーはまず、アルファベットを入力する際に、大文字にするために使います。

また、キー刻印の上の文字（主に記号）を入力するためにも使われます。

![key.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/4fb88610-67ff-fc9b-4add-988a9bbb813e.png)
<br>

他にも、カーソルキーと組み合わせると、項目や文字を**範囲選択**することができます。
<br>

そして忘れてはいけないのが、シフト（⇧）キーをショートカットキーで使うと「**逆方向**」になるものがあるということです。

例えば日本語入力では、変換時に、Space で1つ下の変換候補へ移動しますが、1つ上の変換候補へ移動するためには **⇧ Space** を使います（逆方向）。

また、誤って何かを消してしまったときなどの、元に戻す（⌘Z）というショートカットキーに対して、戻しすぎた際は、**逆に**、<strong>やり直す（⌘⇧Z）</strong>というショートカットキーを使います（逆方向）。
<br>

あとは､「サブ的な」扱いのショートカットキーにおいても使います。

例えば、ファイルの<strong>上書き保存は ⌘S（Save の S）</strong>というショートカットキーですが、**⌘⇧S** というショートカットキーを使うと**新規保存**になります（サブ的）。より使用頻度の高い上書き保存の方が、押すキーが少なく済むようになっています。

他にも、日本語入力において、カギ括弧の `「` と `」` は、[ と ] というキーによって入力しますが、二重カギ括弧の `『` と `』` は、⇧ [ と ⇧ ] によって入力します（サブ的）。


### オプション （⌥） キー

ここまではいいとして、記号を覚えづらいのが、この <strong>オプション（⌥）</strong>キーです。

英語では Option と書き、記号は ⌥ です。

この記号は、電車の線路の「分岐器」や、電気回路のスイッチの回路図をイメージして､「通常とは別のオプション」という意味で捉えると覚えやすいです。

![Turnout_components.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/b8c46458-dd8c-7abf-0a43-7afec34106a5.jpeg)
[片開き分岐器の概略図（出典：分岐器 - Wikipedia）](https://ja.wikipedia.org/wiki/分岐器#構造)

![switch caption.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/647eb974-3e3c-6463-7f55-61a0d7a337b6.png)
電気回路におけるスイッチの回路図
<br>

オプション（⌥）キーは基本的に、シフト（⇧）キーを組み合わせただけでは入力できない、さらに特殊な記号を入力するために使います。

例えば、三点リーダー（…）は <strong>⌥；</strong>で入力します。また、Apple の記号（）は <strong>⌥⇧K</strong> で入力します。
<br>

加えて忘れてはならないのが、オプション（⌥）キーを組み合わせると、動作が「**単語単位**」になるということです。

例えば、左右のカーソル移動では左右のカーソルキーを使いますが、通常は1文字ずつしか移動できません。

ここでプション（⌥）キーを組み合わせ、**⌥ 左右カーソル** を使うと、カーソルを単語移動できるようになります。さらに、先ほどの シフト（⇧）キーと組み合わせることによって、単語選択も可能です。

![Word.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/4a351b40-3460-73f4-da5a-2fd58e19d6cc.gif)
<br>

さらにさらに、Delete（⌫）キーと組み合わせれば**単語削除**（**⌥⌫**）、Forward Delete（⌦）と組み合わせれば**前方単語削除**（**⌥⌦**）を使えます。

これらは比較的、知名度の低いショートカットキーですが、知っている人なら頻繁に使う、欠かせないショートカットキーたちです。
<br>

あとは単純に、⌘と⇧だけではショートカットキーが足りないので、それらの修飾キーと組み合わせて、ショートカットキーを増やすためによく使います。


### コントロール （⌃） キー

最後は <strong>コントロール（⌃）</strong>キーです。

英語では Control と書き、記号は ⌃ です。JIS 配列なら A の左隣にあります。

この記号もピンと来づらいですが、多段ロケットをイメージしてもらえると覚えやすいです。

多段ロケットの打ち上げ直後が、シフトの親玉みたいな（実際の機能もそんな感じ）Caps Lock の **⇪** 、次の段階が Shift の **⇧** 、最終段階が Control の **⌃** です。**上昇するにつれて足の方から切り離されていく様子が表現されています**。

![JIS control trim.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/34263289-c8d6-6ead-f4e7-7e5ceb4a3503.png)
<br>

…と、私は結構、本気でこの成り立ちを信じていたのですが、よくよく考えたらこの並びは JIS 配列のみ。

世界標準である ANSI 配列や ISO 配列では、上から逆順になってしまい、Fn キーの 🌐 マークも相まって、なんだか不穏な感じになってしまうので、たぶん絶対違います。

![US control.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/d93454a8-982a-cc4a-cbdf-3045ee10b110.png)

まぁこんなの記号が覚えられればそれでいいので、みなさんも、覚えられないときはそういうエピソード的な感じでコジツケて覚えましょう。
<br>

そんなコントロール（⌃）キーは、Mac でもよく使います。

基本的には、これもオプション（⌥）キーのときと同じで、⌘と⇧だけではショートカットキーが足りないので、それらの修飾キーと組み合わせて、ショートカットキーを増やすためによく使います。
<br>

ところが、コントロール（⌃）キーには、それ以外に超重要なショートカットキーとしての機能が存在します。

それが「**Emacs 風キーバインド**」と呼ばれるショートカットキー群です。

**Emacs 風キーバインド**は、どちらかというと上級者向けのショートカットキーですが、Mac で快適なキーボード操作を行う上で避けては通れないショートカットキーなので、後ほどより詳しく解説いたします。
<br>

以上が Mac で基本となる4つの修飾キーの解説でした。以降は修飾キーを指す場合に記号のみで表記することもありますので、しっかり身につけてください。


### ※ Fn キー

実は、基本となる4つの修飾キーに加えて、第5の修飾キー **Fn** も存在します。

キーボードの記号は 🌐 で、読み方は「エフエヌ」です。

Fn は単純に、F1～F12 と組み合わせて使う以外に、重要なショートカットキーとしては、以下のような機能があります。

- Fn + 上カーソルキー で PageUp
- Fn + 下カーソルキー で PageDown

- Fn + 左カーソルキー で Home
- Fn + 右カーソルキー で End

- Fn + Delete で Forward Delete（前方削除、⌦）
<br>
他にも、この Fn キーとアルファベットのキーと組み合わせることで使えるショートカットキーも存在しますので、余力があれば覚えてみてもいいかもしれません。


## 特によく使うショートカットキーたち

ではここからは、特によく使う、様々なアプリケーションで共通のショートカットキーを、いくつか紹介していきます。
<br>

<dl>
  <dt><strong>⌘C と ⌘V</strong></dt>
  <dd>Copy の <code>C</code> とその右隣の <code>V</code></dd>
  <dd>文字や項目をコピー（⌘C）およびペースト（貼り付け）する（⌘V）</dd>
  <dd>左隣の ⌘X だとカット（切り取り）になる</dd>
</dl>


<dl>
  <dt><strong>⌘Z と ⌘⇧Z</strong></dt>
  <dd><code>Z</code> はアルファベットの最後の記号だから「戻る」のイメージ</dd>
  <dd>直前の操作を操作する前の状態に戻したり（⌘Z）、戻しすぎた場合にやり直したりする（⌘⇧Z）</dd>
  <dd>（逆方向の⇧）</dd>
</dl>

<dl>
  <dt><strong>⌘A</strong></dt>
  <dd>All の <code>A</code></dd>
  <dd>文字列や項目を全選択する</dd>
</dl>

<dl>
  <dt><strong>⌘S と ⌘⇧S</strong></dt>
  <dd>Save の <code>S</code></dd>
  <dd>上書き保存（⌘S）および新規保存（⌘⇧S）</dd>
  <dd>（サブ的な⇧）</dd>
</dl>

<dl>
  <dt><strong>⌘N</strong></dt>
  <dd>New の <code>N</code></dd>
  <dd>新規ファイルやウィンドウを作成する</dd>
</dl>

<dl>
  <dt><strong>⌘Q と ⌘W</strong></dt>
  <dd>Quit の <code>Q</code> と、その右隣の <code>W</code></dd>
  <dd>アプリを閉じる（⌘Q）およびウィンドウやタブを閉じる（⌘W）</dd>
</dl>

<dl>
  <dt><strong>⌘T と ⌘⇧T</strong></dt>
  <dd>Tab の <code>T</code></dd>
  <dd>新規タブを開く（⌘T）および閉じてしまったタブを再度開く（⌘⇧T）</dd>
  <dd>（ニュアンス的には 逆方向の⇧）</dd>
</dl>

<dl>
  <dt><strong>⌘O</strong></dt>
  <dd>Open の <code>O</code></dd>
  <dd>アプリでファイルを開く</dd>
</dl>

<dl>
  <dt><strong>⌘P</strong></dt>
  <dd>Print の <code>P</code></dd>
  <dd>ファイルを印刷する</dd>
</dl>

<dl>
  <dt><strong>⌘R</strong></dt>
  <dd>Reload の <code>R</code></dd>
  <dd>ブラウザで更新（Reload）する</dd>
</dl>

<dl>
  <dt><strong>⌘F</strong></dt>
  <dd>Find の <code>F</code></dd>
  <dd>文字列などを検索する</dd>
</dl>

<dl>
  <dt><strong>⌘H と ⌘M</strong></dt>
  <dd>Hide の <code>H</code> と Minimize の <code>M</code></dd>
  <dd>ウィンドウを隠したり（⌘H）最小化（Minimize）したりする（⌘M）</dd>
  <dd>他にも ⇧ や ⌥ や ⌃ を組み合わせることで、色々な隠し方ができる</dd>
</dl>

<dl>
  <dt><strong>⌘L</strong></dt>
  <dd>ブラウザの URL（アドレスバー）を選択する</dd>
  <dd>URL の <code>L</code> だと思えば覚えやすい</dd>
</dl>
<br>

以上が、Mac の基本的なショートカットキーです。いくつご存じでしたでしょうか。

もちろんこれだけではありませんから、ときおり以下の Apple 公式サイトなどを眺めながら、少しずつでも習得していってください。

https://support.apple.com/ja-jp/HT201236

https://support.apple.com/ja-jp/guide/mac-help/mchlp2262/mac


## 特殊キー （Tab、 Space、 Enter、 Escape） の機能

単純なアルファベットの入力ではないキーの中で、Tab（⇥）キー、Spacebar（Space）、Enter（⏎）キー、Escape（⎋）キーなどのことを「特殊キー」と呼びます。

それぞれの機能について解説します。


### Tab （⇥） キー

まず、比較的知名度が低いにもかかわらず、とても有用なキーが **Tab**（**⇥**）キーです。

Tab（⇥）キーは､「**カーソルキーだけでは辿り着けないような操作対象まで、キーボードを使って辿り着く**」ために使います。

例えば、macOS のシステム設定で、検索バーからサイドバー、サイドバーからメインのスクロールエリアの項目へ、操作対象を遷移するために使います。また、⇧Tab で逆方向に遷移します（逆方向の ⇧）。

![CleanShot 2023-12-02 at 11.56.09.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3589270/706bfd56-44f5-dbd8-e60f-e1fb21db446b.gif)

この操作を､「フォーカスを移動する」と呼んだり､「キーボードナビゲーション」と呼んだりします。

これらは、後ほど解説する、Spacebar や Escape などと合わせて、キーボードだけでの PC 操作を強力に補助してくれる、大変重要なキーとなります。
<br>

また、Tab を修飾キーと組み合わせると、さらに欠かせないショートカットキーになります。

まず、コントロール（⌃）キーとの組み合わせ。**⌃Tab で次のタブに移動、⌃⇧Tab で前のタブに移動**します（逆方向の ⇧）。これも、Finder やブラウザーなど、様々なアプリで使用することができます。
<br>

そして忘れてはならない、コマンド（⌘）キーとの組み合わせ。これによってアプリを切り替えることができます。

**⌘Tab でアプリを切り替えるための Application Switcher を起動**。もう一度 ⌘Tab を押すと、その Application Switcher に表示された次のアプリに、⌘⇧Tab を押すと、前のアプリに切り替えることができます（逆方向の ⇧）。
<br>

どれも、Mac を使う上で必須のショートカットキーです。


### Spacebar （Space）

Spacebar（Space）は、文字入力において、文字通りスペースを入力するために使います。

また、キーボードナビゲーションの最中には、トグルボタンのオンオフや、プルダウンリストの選択にも使います。

ブラウザにおいては、Space で下方向にスクロール、⇧ Space で上方向にスクロールするのにも使えます（逆方向の ⇧）。

ただ、修飾キーと組み合わせると全く別のショートカットキーとなります。1つ例を挙げると、Spacebar は ⌘ キーと組み合わせて、**⌘ Space** と打鍵すると、Spotlight の検索バーが開きます。


### Enter （⏎） キー

Enter（⏎）キーは、ダイアログの「OK」ボタンを押したり、現在の操作を確定・実行するときに使います。

例えば、文字入力時には、改行や変換確定に使われます。

また、**⌘ Enter** は、メールやメッセージを送信するために使います。


### Escape （⎋） キー

Escape（⎋）キーは、ダイアログの「キャンセル」ボタンを押したり、現在の操作を取りやめるときに使います。

また、日本語の入力時には、確定前の変換取り消しにも使います。


## Emacs 風キーバインド

コントロール（⌃）キーのところでご紹介した、Mac で快適なキーボード操作を行う上で避けては通れないショートカットキー群、それが「**Emacs 風キーバインド**」です。

避けては通れない、と言うとネガティブな印象を持たれるかもしれませんが、実際は真逆で、これがあるおかげで Mac は、他のアプリを入れないデフォルト状態でも、**ホームポジション付近でカーソル移動や文字削除などが可能**になるという、むちゃくちゃ便利なショートカットキーたちなのです。

ここでは、その中でも基本的なショートカットキー3種類を紹介していきます。
<br>

<dl>
  <dt>⌃P と ⌃N と ⌃B と ⌃F でカーソル移動</dt>
  <dd>それぞれ左右上下にカーソル移動できます。</dd>
  <dd>Previous の <code>P</code>、Next の <code>N</code>、Backward の <code>B</code>、Forward の <code>F</code> だそうです。</dd>
  <dd>カーソルキー同様、⇧ や ⌥ と組み合わせて、文字選択、単語移動、単語選択も可能です。</dd>
</dl>

<dl>
  <dt>⌃A と ⌃E で 行頭・行末 までカーソル移動</dt>
  <dd>アルファベットの最初の文字の <code>A</code>、End の <code>E</code> が由来だと思われます。</dd>
  <dd>これも、⇧ と組み合わせれば「行頭まで選択｣「行末まで選択」が可能です。</dd>
</dl>

<dl>
  <dt>⌃H と ⌃D</dt>
  <dd>それぞれ文字削除（<strong>⌫</strong>）と前方文字削除（<strong>⌦</strong>）です。</dd>
  <br>
  <dd>どちらもホームポジション付近で押せるため、これを覚えると、かつての自分が Delete キーまで手を動かしていたことを信じられなくます。それほど便利です。</dd>
  <br>
  <dd>⌃H のみ、⌥ と組み合わせれば単語削除が可能です。</dd>
</dl>
<br>
以上が Mac で使える Emacs 風キーバインドのうち、基本的なショートカットキーです。

他にも ^K（行末まで削除）や ^Y（行末まで削除したときの削除した文字列をペースト）といったショートカットキーがあります。

大変有用なので、気になる方はぜひ調べてみてください。


## おわりに

[Karabiner-Elements アドベントカレンダー 2023](https://qiita.com/advent-calendar/2023/karabiner-elements) の2日目の記事はここまでとなります。

全体的にかなり基本的な内容でしたが、1人でも多くの方が Mac での快適なキーボード操作に興味を持っていただければ幸いです。
<br>

明日は、<strong>Karabiner-Elements も関わってくる、みんな大好き「あの話題」</strong>です。お楽しみに！

https://qiita.com/advent-calendar/2023/karabiner-elements

:::note warn
この記事に書かれた内容の実行および設定の使用は、すべてご自身の判断で行ってください。
万が一、不具合や損害が生じた場合であっても、執筆者は一切の責任を負いかねますことをご了承ください。
:::