メインコンテンツへスキップ
初級12分で読める

【Mac】ターミナルショートカットキー完全ガイド - 作業効率を10倍にする操作術

Macのターミナルで使えるショートカットキーを目的別に一覧で紹介。Ctrl+A/Eでカーソル移動、Ctrl+Rで履歴検索、Command+Tで新規タブなど、Mac固有のショートカットからLinux共通のものまで網羅的にまとめました。

効率化Macターミナルショートカットキーバインド効率化Terminal.app

🎯 この記事で学べること

  • 1
    Mac固有のターミナルショートカット(Command系)をマスターできます
  • 2
    カーソル移動のショートカット(Ctrl+A/E/F/B)が身につきます
  • 3
    Optionキーを使ったMac特有の単語単位移動ができるようになります
  • 4
    コマンド履歴の検索と再実行を効率的に行えるようになります
  • 5
    Terminal.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 + KCtrl + L の違いに注目!Ctrl + L は画面をクリアするだけで、上にスクロールすれば前の出力が見えるんだ。でも Command + K はスクロールバッファごと消すから、本当に完全クリアになるよ。ログが溜まってきて重くなったときは Command + K を使うといい。

カーソル移動のショートカット

ここからがターミナル操作の本番。Ctrl系のショートカット はLinuxと共通だから、一度覚えればどの環境でも使えるのがいいところ。

行内の移動(基本)

ショートカット動作覚え方
Ctrl + A行頭へ移動Ahead(先頭)
Ctrl + E行末へ移動End(終端)
Ctrl + F1文字右へForward(前進)
Ctrl + B1文字左へBackward(後退)

これは最優先で覚えてほしい4つ。特に Ctrl + ACtrl + E は毎日使うことになるよ。

例えば、長いコマンドを打ってて先頭部分を修正したくなったとき:

# こんな長いコマンドを打った後...
$ find /usr/local/share -name "*.conf" -type f -mtime -30

# あ、パスを変えたい!
# Ctrl + A で一瞬で先頭に飛べる

矢印キーでチマチマ移動するのと比べたら、天と地の差だよね。

単語単位の移動(Mac特有のOptionキー)

ここがMac特有のポイント。LinuxだとAltキーを使うんだけど、Macでは Optionキー を使う。

ショートカット動作説明
Option + F1単語右へ次の単語の末尾に移動
Option + B1単語左へ前の単語の先頭に移動
Option + →1単語右へOption + Fと同じ(設定による)
Option + ←1単語左へOption + Bと同じ(設定による)

ただし、デフォルトだとOption + F/Bが効かないことがある。これはTerminal.appの設定を変える必要があるんだ。

Terminal.appでOptionキーをMetaキーとして有効にする方法

  1. Terminal.appを開く
  2. メニューバーの ターミナル環境設定(または Command + ,
  3. プロファイル タブを選択
  4. キーボード タブを選択
  5. 「Optionキーをメタキーとして使用」 にチェックを入れる
Terminal.app → 環境設定 → プロファイル → キーボード
→ ✅ Optionキーをメタキーとして使用

これを設定しないと、Option + F を押したときに ƒ(特殊文字)が入力されちゃうんだよね。Mac使い始めの人がハマりがちなポイントだから、最初にやっておこう。

Optionキーをメタキーとして設定すると、Option + 文字で特殊文字(©ƒ など)を入力する機能が使えなくなるよ。でもターミナルでそういう特殊文字を打つことはほぼないから、メタキー設定にしておくのがおすすめ。

テキスト編集ショートカット

コマンドラインでのテキスト編集を爆速にするショートカットたち。これもCtrl系だからLinuxと共通だよ。

文字・単語の削除

ショートカット動作説明
Ctrl + D1文字削除カーソル位置の文字を削除(Delete)
Ctrl + Hバックスペースカーソル左の文字を削除
Ctrl + W単語削除カーソル左の単語を削除
Ctrl + U行頭まで削除カーソルから行頭まで全部消す
Ctrl + K行末まで削除カーソルから行末まで全部消す

ペーストと文字入替

ショートカット動作説明
Ctrl + Yヤンク(ペースト)Ctrl+K/U/Wで消した内容を貼り付け
Ctrl + T文字入替カーソル位置と左の文字を入れ替え

Ctrl + UCtrl + 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キーとして使う設定が必要だよ:

  1. iTerm2を開く
  2. PreferencesCommand + ,
  3. ProfilesKeysGeneral
  4. Left Option keyEsc+ に変更
  5. 必要なら Right Option keyEsc+ に変更
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 + F1文字右へ
Ctrl + B1文字左へ
Option + F1単語右へ
Option + B1単語左へ

テキスト編集

ショートカット動作
Ctrl + D1文字削除
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ログアウト

理解度チェック

Macターミナルで行頭にカーソルを移動するショートカットは?

よくある質問

Q.1

Option+F/Bが効かない場合はどうすればいい?

先生
A.

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

Q.2

WindowsからMacに移行したんだけど、ショートカットが全然違う?

先生
A.

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

Q.3

zshとbashでショートカットは変わるの?

先生
A.

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

Q.4

Ctrl+Sで画面が固まったときはどうすればいい?

先生
A.

落ち着いて Ctrl + Q を押せばOK。これで画面フリーズが解除されるよ。Ctrl+Sはターミナルの「XOFF」フロー制御という機能で、出力を一時停止するものなんだ。頻繁にやっちゃう人は、.zshrcstty -ixon を追加してフロー制御自体を無効化するのがおすすめ。そうすればCtrl+Sを押しても固まらなくなるよ。

まとめ

今回はMacのターミナルで使えるショートカットを一通り紹介したよ。

改めてポイントをまとめると:

  • Command系(Mac固有):タブ操作、コピペ、画面クリアなどターミナルアプリの操作
  • Ctrl系(Linux共通):カーソル移動、テキスト編集、履歴操作、プロセス制御
  • Option系(Mac特有の設定が必要):単語単位のカーソル移動

全部いっぺんに覚える必要はないよ。まずは以下の5つから始めてみて:

  1. Ctrl + A / Ctrl + E - 行頭/行末への移動
  2. Ctrl + R - 履歴検索
  3. Ctrl + U / Ctrl + Y - 行の削除と復元
  4. Ctrl + C - 実行中のコマンドの中止
  5. Command + T / Command + W - タブの開閉

この5つだけでも作業効率がグッと上がるはず。慣れてきたら少しずつ他のショートカットも試していこう。

あとは、OptionキーのMeta設定だけは最初にやっておくこと。これをやらないとOption + F/Bが使えなくて、単語単位の移動ができないからね。

もっと詳しくショートカットについて学びたい人は、ターミナルのショートカットキー一覧の記事も読んでみてね。コマンド履歴の使い方タブ補完と組み合わせれば、もうマウスに手を伸ばすことはほとんどなくなるよ。

今日の練習: Terminal.appの環境設定を開いて「Optionキーをメタキーとして使用」を有効にしよう。そのあと、Ctrl + A(行頭)、Ctrl + E(行末)、Ctrl + R(履歴検索)を使ってコマンドを打ってみて。1週間も使えば手が勝手に動くようになるから!

おすすめコース

関連記事