【Mac】ターミナルショートカットキー完全ガイド - 作業効率を10倍にする操作術
Macのターミナルで使えるショートカットキーを目的別に一覧で紹介。Ctrl+A/Eでカーソル移動、Ctrl+Rで履歴検索、Command+Tで新規タブなど、Mac固有のショートカットからLinux共通のものまで網羅的にまとめました。
🎯 この記事で学べること
- 1Mac固有のターミナルショートカット(Command系)をマスターできます
- 2カーソル移動のショートカット(Ctrl+A/E/F/B)が身につきます
- 3Optionキーを使ったMac特有の単語単位移動ができるようになります
- 4コマンド履歴の検索と再実行を効率的に行えるようになります
- 5Terminal.appとiTerm2のショートカットの違いを理解できます
読了時間: 約12分
はじめに
Macのターミナルって、実はめちゃくちゃたくさんショートカットが使えるんだよね。
「え、マウスでカーソル動かしてるの?」「コマンド打ち直してるの?」...もしそうなら、今日の記事でだいぶ世界が変わるはず。ターミナルのショートカットを覚えると、マジで作業速度が別次元になるんだ。
Macのターミナルショートカットには大きく分けて2種類ある:
- Command系: Mac固有のショートカット(タブ操作、コピペ、ズームなど)
- Ctrl系: Linuxと共通のショートカット(カーソル移動、テキスト編集、履歴操作)
さらにMacだと Optionキー を使ったショートカットもあって、これがLinuxのAltキーに相当するんだけど、ちょっと設定が必要だったりする。この辺の話も全部カバーしていくから、最後まで読んでみてね。
Mac固有のターミナルショートカット
まずはMac特有の Command(⌘)キー を使ったショートカットから。これはターミナルアプリ自体の操作に使うやつだね。
タブ・ウィンドウ操作
| ショートカット | 動作 | 説明 |
|---|---|---|
Command + T | 新規タブ | 新しいタブを開く |
Command + N | 新規ウィンドウ | 新しいウィンドウを開く |
Command + W | タブを閉じる | 現在のタブを閉じる |
Command + Shift + W | ウィンドウを閉じる | 現在のウィンドウを閉じる |
Command + 1〜9 | タブ切替 | 指定番号のタブに移動 |
Command + Shift + [ | 前のタブ | 左のタブに移動 |
Command + Shift + ] | 次のタブ | 右のタブに移動 |
タブを複数開いて作業するのはMacターミナルの基本だよね。Command + T で新しいタブを開いて、Command + 数字 でパッと切り替える。これだけでも作業効率がかなり上がるよ。
画面表示・テキスト操作
| ショートカット | 動作 | 説明 |
|---|---|---|
Command + K | 画面クリア | スクロールバッファごと完全にクリア |
Command + + | 文字拡大 | フォントサイズを大きくする |
Command + - | 文字縮小 | フォントサイズを小さくする |
Command + 0 | 文字サイズリセット | デフォルトのフォントサイズに戻す |
Command + C | コピー | 選択テキストをコピー |
Command + V | ペースト | クリップボードから貼り付け |
Command + F | 検索 | ターミナル内のテキストを検索 |
Command + A | 全選択 | ターミナル内のテキストをすべて選択 |
Command + K と Ctrl + L の違いに注目!Ctrl + L は画面をクリアするだけで、上にスクロールすれば前の出力が見えるんだ。でも Command + K はスクロールバッファごと消すから、本当に完全クリアになるよ。ログが溜まってきて重くなったときは Command + K を使うといい。
カーソル移動のショートカット
ここからがターミナル操作の本番。Ctrl系のショートカット はLinuxと共通だから、一度覚えればどの環境でも使えるのがいいところ。
行内の移動(基本)
| ショートカット | 動作 | 覚え方 |
|---|---|---|
Ctrl + A | 行頭へ移動 | Ahead(先頭) |
Ctrl + E | 行末へ移動 | End(終端) |
Ctrl + F | 1文字右へ | Forward(前進) |
Ctrl + B | 1文字左へ | Backward(後退) |
これは最優先で覚えてほしい4つ。特に Ctrl + A と Ctrl + E は毎日使うことになるよ。
例えば、長いコマンドを打ってて先頭部分を修正したくなったとき:
# こんな長いコマンドを打った後...
$ find /usr/local/share -name "*.conf" -type f -mtime -30
# あ、パスを変えたい!
# Ctrl + A で一瞬で先頭に飛べる
矢印キーでチマチマ移動するのと比べたら、天と地の差だよね。
単語単位の移動(Mac特有のOptionキー)
ここがMac特有のポイント。LinuxだとAltキーを使うんだけど、Macでは Optionキー を使う。
| ショートカット | 動作 | 説明 |
|---|---|---|
Option + F | 1単語右へ | 次の単語の末尾に移動 |
Option + B | 1単語左へ | 前の単語の先頭に移動 |
Option + → | 1単語右へ | Option + Fと同じ(設定による) |
Option + ← | 1単語左へ | Option + Bと同じ(設定による) |
ただし、デフォルトだとOption + F/Bが効かないことがある。これはTerminal.appの設定を変える必要があるんだ。
Terminal.appでOptionキーをMetaキーとして有効にする方法
- ①Terminal.appを開く
- ②メニューバーの ターミナル → 環境設定(または
Command + ,) - ③プロファイル タブを選択
- ④キーボード タブを選択
- ⑤「Optionキーをメタキーとして使用」 にチェックを入れる
Terminal.app → 環境設定 → プロファイル → キーボード
→ ✅ Optionキーをメタキーとして使用
これを設定しないと、Option + F を押したときに ƒ(特殊文字)が入力されちゃうんだよね。Mac使い始めの人がハマりがちなポイントだから、最初にやっておこう。
Optionキーをメタキーとして設定すると、Option + 文字で特殊文字(©、∑、ƒ など)を入力する機能が使えなくなるよ。でもターミナルでそういう特殊文字を打つことはほぼないから、メタキー設定にしておくのがおすすめ。
テキスト編集ショートカット
コマンドラインでのテキスト編集を爆速にするショートカットたち。これもCtrl系だからLinuxと共通だよ。
文字・単語の削除
| ショートカット | 動作 | 説明 |
|---|---|---|
Ctrl + D | 1文字削除 | カーソル位置の文字を削除(Delete) |
Ctrl + H | バックスペース | カーソル左の文字を削除 |
Ctrl + W | 単語削除 | カーソル左の単語を削除 |
Ctrl + U | 行頭まで削除 | カーソルから行頭まで全部消す |
Ctrl + K | 行末まで削除 | カーソルから行末まで全部消す |
ペーストと文字入替
| ショートカット | 動作 | 説明 |
|---|---|---|
Ctrl + Y | ヤンク(ペースト) | Ctrl+K/U/Wで消した内容を貼り付け |
Ctrl + T | 文字入替 | カーソル位置と左の文字を入れ替え |
Ctrl + U と Ctrl + Y のコンボは本当に便利。こんな使い方ができる:
# 長いコマンドを打ってたけど、先に別のことをしたくなった
$ docker compose -f docker-compose.prod.yml up -d --build
# ↑まだEnter押してない状態で...
# Ctrl + U で全部消す(でもバッファに残ってる)
$
# 先にやりたいことをやる
$ git pull origin main
# Ctrl + Y で消したコマンドを復元!
$ docker compose -f docker-compose.prod.yml up -d --build
これ知ってると、「あ、先にこっちやらなきゃ」ってときにコマンドを消して打ち直す必要がなくなるんだ。めちゃくちゃ便利じゃない?
タイプミスの素早い修正
Ctrl + T を使うとタイプミスをサクッと直せる:
# "grpe" と打ち間違えた
$ grpe
# ^ カーソルがここにある状態で Ctrl + T
# → "grep" に修正される!
地味だけど、意外と使う場面が多いよ。
コマンド履歴のショートカット
過去に打ったコマンドを効率よく探して再実行する方法。これをマスターすると「同じコマンドを何度も打つ」苦行から解放されるよ。
履歴の移動
| ショートカット | 動作 | 説明 |
|---|---|---|
Ctrl + P / ↑ | 前のコマンド | 履歴を1つ遡る(Previous) |
Ctrl + N / ↓ | 次のコマンド | 履歴を1つ進む(Next) |
Ctrl + R | 履歴検索 | インクリメンタルに履歴を検索 |
Ctrl + G | 検索キャンセル | Ctrl+Rの検索を中断 |
Ctrl + R 履歴検索の使い方
Ctrl + R はターミナルで一番便利なショートカットと言っても過言じゃない。
# Ctrl + R を押すと、プロンプトが変わる
(reverse-i-search)`':
# ここで検索したい文字を入力
(reverse-i-search)`docker': docker compose up -d
# 目的のコマンドが見つかったら:
# - Enter で即実行
# - → キーで編集モードに移動
# - Ctrl + R をもう一度押して次の候補へ
# - Ctrl + G でキャンセル
例えば、さっき打った長いSSHコマンドをもう一度実行したいとき:
# Ctrl + R を押して "ssh" と入力
(reverse-i-search)`ssh': ssh -i ~/.ssh/id_rsa user@production-server.example.com -p 2222
# これだ!Enter!
いちいち覚えてなくても、断片的なキーワードで検索できるのが最高なんだよね。
履歴展開
| 記法 | 動作 | 例 |
|---|---|---|
!! | 前のコマンドを再実行 | sudo !!(権限つけて再実行) |
!$ | 前のコマンドの最後の引数 | vim !$ |
!^ | 前のコマンドの最初の引数 | cat !^ |
!* | 前のコマンドの全引数 | echo !* |
sudo !! は本当によく使う。permissionエラーが出たときにこれ:
$ apt update
# Permission denied!
$ sudo !!
# → sudo apt update が実行される
もう一つ、!$ もめちゃくちゃ便利:
$ mkdir -p ~/projects/my-awesome-app
$ cd !$
# → cd ~/projects/my-awesome-app が実行される
画面操作のショートカット
画面のクリアとプロセス制御
| ショートカット | 動作 | 説明 |
|---|---|---|
Ctrl + L | 画面クリア | 表示をクリア(スクロールバッファは残る) |
Ctrl + C | 実行中止 | 実行中のコマンドを強制終了 |
Ctrl + Z | バックグラウンドに | プロセスを一時停止して背景に送る |
Ctrl + D | ログアウト | シェルを終了(入力がないとき) |
Ctrl + S / Ctrl + Q の罠
これ、知らないとパニックになるやつ。
| ショートカット | 動作 |
|---|---|
Ctrl + S | 画面フリーズ(出力の一時停止) |
Ctrl + Q | フリーズ解除(出力の再開) |
「あれ?ターミナルが固まった!何も反応しない!」 ...って思ったことない?
それ、たぶん Ctrl + S を間違えて押しちゃったんだよ。ブラウザの保存のクセで Command + S の代わりに Ctrl + S を押しちゃうこと、あるよね。
解決法は簡単。Ctrl + Q を押すだけ。これでフリーズが解除される。
もし今後 Ctrl + S のフリーズ機能自体を無効化したいなら、.zshrc(または .bashrc)に以下を追記しよう:
# Ctrl+Sでの画面フリーズを無効化
stty -ixonこれで Ctrl + S を押しても固まらなくなるよ。
Ctrl + Z を使いこなす
Ctrl + Z でプロセスをバックグラウンドに送った後の操作:
# vimで編集中に Ctrl + Z を押す
$ vim myfile.txt
[1]+ Stopped vim myfile.txt
# 他のコマンドを実行
$ git status
# vimに戻る
$ fg
fg で最後にバックグラウンドに送ったプロセスに復帰できるよ。
Terminal.appとiTerm2の違い
Macのターミナルアプリといえば、標準の Terminal.app と、サードパーティの iTerm2 が二大巨頭だよね。ショートカットの観点からそれぞれの特徴を見てみよう。
iTerm2の追加ショートカット
iTerm2にはTerminal.appにはない強力なショートカットがあるんだ:
| ショートカット | 動作 | 説明 |
|---|---|---|
Command + D | 縦分割 | 画面を左右に分割 |
Command + Shift + D | 横分割 | 画面を上下に分割 |
Command + Option + 矢印 | ペイン移動 | 分割したペイン間を移動 |
Command + Shift + Enter | 最大化/復元 | 現在のペインを最大化 |
Command + ; | オートコンプリート | 入力履歴から補完候補を表示 |
Command + Shift + H | ペースト履歴 | 過去にコピーした内容を一覧表示 |
Command + Option + B | タイムスタンプ付き表示 | 各行の実行時刻を表示 |
画面分割機能は特に便利。tmuxを使わなくても Command + D で画面を分割できるから、サーバーのログを監視しながら別のペインで作業する、みたいなことがサクッとできる。
iTerm2でのOptionキー設定
iTerm2でもOptionキーをMetaキーとして使う設定が必要だよ:
- ①iTerm2を開く
- ②Preferences(
Command + ,) - ③Profiles → Keys → General
- ④Left Option key を Esc+ に変更
- ⑤必要なら Right Option key も Esc+ に変更
iTerm2 → Preferences → Profiles → Keys → General
→ Left Option key: Esc+
→ Right Option key: Esc+(お好みで)
Terminal.appとは設定の場所も名前も違うから注意してね。
どっちを使うべき?
正直、どっちでもいいんだけど:
- Terminal.app: 標準搭載で設定不要。シンプルに使いたい人向け
- iTerm2: 画面分割、ペースト履歴、検索機能が強力。パワーユーザー向け
個人的にはiTerm2をおすすめするけど、Terminal.appでも今回紹介したCtrl系のショートカットは全部使えるから、まずはそっちを覚えるのが先だね。
ショートカット早見表
最後に、カテゴリ別の早見表をまとめておくよ。ブックマークしていつでも見返せるようにしておこう。
Mac固有(Command系)
| ショートカット | 動作 |
|---|---|
Command + T | 新規タブ |
Command + N | 新規ウィンドウ |
Command + W | タブを閉じる |
Command + K | 画面クリア(完全) |
Command + 1〜9 | タブ切替 |
Command + +/-/0 | 文字サイズ変更 |
Command + C/V | コピー/ペースト |
Command + F | 検索 |
カーソル移動
| ショートカット | 動作 |
|---|---|
Ctrl + A | 行頭へ |
Ctrl + E | 行末へ |
Ctrl + F | 1文字右へ |
Ctrl + B | 1文字左へ |
Option + F | 1単語右へ |
Option + B | 1単語左へ |
テキスト編集
| ショートカット | 動作 |
|---|---|
Ctrl + D | 1文字削除 |
Ctrl + H | バックスペース |
Ctrl + W | 単語削除(左) |
Ctrl + U | 行頭まで削除 |
Ctrl + K | 行末まで削除 |
Ctrl + Y | ヤンク(ペースト) |
Ctrl + T | 文字入替 |
履歴・プロセス制御
| ショートカット | 動作 |
|---|---|
Ctrl + R | 履歴検索 |
Ctrl + P / ↑ | 前の履歴 |
Ctrl + N / ↓ | 次の履歴 |
!! | 前のコマンド再実行 |
!$ | 前の最後の引数 |
Ctrl + C | 実行中止 |
Ctrl + Z | バックグラウンド |
Ctrl + L | 画面クリア |
Ctrl + D | ログアウト |
理解度チェック
よくある質問
Option+F/Bが効かない場合はどうすればいい?

Terminal.appの場合は「環境設定 → プロファイル → キーボード → Optionキーをメタキーとして使用」にチェックを入れよう。iTerm2の場合は「Preferences → Profiles → Keys → General → Left Option key」を「Esc+」に変更してね。この設定をしないと、Optionキーが特殊文字の入力キーとして動作しちゃうんだ。設定を変えた後は、念のためターミナルを再起動するのがおすすめ。
WindowsからMacに移行したんだけど、ショートカットが全然違う?

基本的なCtrl系ショートカット(Ctrl+A/E/R/C/Zなど)はLinuxと同じだから、WSLやLinuxを使ってた人ならすぐ慣れるよ。大きな違いはターミナルアプリの操作がCommandキーになることと、AltキーがOptionキーに変わること。WindowsのコマンドプロンプトやPowerShellのショートカットとは全く別物だから、Linux系のショートカットとして覚え直すのがいいね。
zshとbashでショートカットは変わるの?

基本的なショートカット(Ctrl+A/E/R/K/Uなど)はzshでもbashでも同じだよ。どちらもreadlineライブラリ(またはzshの場合はzle)がキーバインドを処理していて、デフォルトのEmacs風バインドは共通なんだ。ただし、zsh固有の機能(例:Ctrl+Xからの拡張キーバインド)やプラグイン(oh-my-zshなど)で追加されるバインドは異なることがあるよ。macOS Catalina以降はデフォルトシェルがzshだけど、ショートカットの面ではほぼ気にしなくて大丈夫。
Ctrl+Sで画面が固まったときはどうすればいい?

落ち着いて Ctrl + Q を押せばOK。これで画面フリーズが解除されるよ。Ctrl+Sはターミナルの「XOFF」フロー制御という機能で、出力を一時停止するものなんだ。頻繁にやっちゃう人は、.zshrcに stty -ixon を追加してフロー制御自体を無効化するのがおすすめ。そうすればCtrl+Sを押しても固まらなくなるよ。
まとめ
今回はMacのターミナルで使えるショートカットを一通り紹介したよ。
改めてポイントをまとめると:
- Command系(Mac固有):タブ操作、コピペ、画面クリアなどターミナルアプリの操作
- Ctrl系(Linux共通):カーソル移動、テキスト編集、履歴操作、プロセス制御
- Option系(Mac特有の設定が必要):単語単位のカーソル移動
全部いっぺんに覚える必要はないよ。まずは以下の5つから始めてみて:
- ①
Ctrl + A/Ctrl + E- 行頭/行末への移動 - ②
Ctrl + R- 履歴検索 - ③
Ctrl + U/Ctrl + Y- 行の削除と復元 - ④
Ctrl + C- 実行中のコマンドの中止 - ⑤
Command + T/Command + W- タブの開閉
この5つだけでも作業効率がグッと上がるはず。慣れてきたら少しずつ他のショートカットも試していこう。
あとは、OptionキーのMeta設定だけは最初にやっておくこと。これをやらないとOption + F/Bが使えなくて、単語単位の移動ができないからね。
もっと詳しくショートカットについて学びたい人は、ターミナルのショートカットキー一覧の記事も読んでみてね。コマンド履歴の使い方やタブ補完と組み合わせれば、もうマウスに手を伸ばすことはほとんどなくなるよ。
今日の練習: Terminal.appの環境設定を開いて「Optionキーをメタキーとして使用」を有効にしよう。そのあと、Ctrl + A(行頭)、Ctrl + E(行末)、Ctrl + R(履歴検索)を使ってコマンドを打ってみて。1週間も使えば手が勝手に動くようになるから!
おすすめコース
関連記事
【Linux/Mac】ターミナルのショートカットキー一覧 - カーソル移動・履歴検索・画面操作
ターミナルで使えるキーボードショートカットを一覧で紹介。Ctrl+A/Eでカーソル移動、Ctrl+Rで履歴検索、Ctrl+Lで画面クリアなど、作業効率を劇的に上げるショートカットキーを目的別にまとめました。
タブ補完をマスターする
Linuxターミナルでのタブ補完機能を最大限に活用し、コマンド入力の速度と正確性を飛躍的に向上させる方法を実例を交えて詳しく解説します。
【Linux】historyコマンドの使い方 - コマンド履歴の確認・検索・再実行テクニック
historyコマンドでコマンド履歴を確認・活用する方法を解説。history | grepで履歴検索、Ctrl+Rでインクリメンタル検索、!番号で再実行する方法、履歴の保存数を変更するカスタマイズまで実例付きで紹介します。


