Skip to content

ターミナル ショートカット チートシート

ターミナル ショートカット(の多くは Emacs モードに基づいており、ほとんどの Shell のデフォルトです)を使用すると、コマンドライン操作の効率が大幅に向上します。

カーソル移動

ショートカット 機能説明
Ctrl + A 行頭に移動
Ctrl + E 行末に移動
Alt + F 1単語進む
Alt + B 1単語戻る
Ctrl + F 1文字進む
Ctrl + B 1文字戻る
Ctrl + XX 行頭と現在位置の間を交互に移動

テキスト編集

ショートカット 機能説明
Ctrl + U カーソル位置から行頭までを削除
Ctrl + K カーソル位置から行末までを削除
Ctrl + W カーソルの前の1単語を削除
Alt + D カーソルの後の1単語を削除
Ctrl + Y 直前に削除した内容を貼り付け(Yank)
Ctrl + H 1文字戻る(Backspaceと同じ)
Ctrl + D 1文字進む(文字がない場合はターミナルを終了)
Ctrl + _ 直前の操作を取り消す(Undo)
Ctrl + T カーソルの前後の文字を入れ替える

プロセス制御

ショートカット 機能説明
Ctrl + C 現在のプロセスを強制終了(SIGINT)
Ctrl + Z 現在のプロセスを一時停止してバックグラウンドへ(SIGTSTP)
Ctrl + D EOFを送信、通常は現在のShellを終了
Ctrl + S 画面への出力を停止する(ロック)
Ctrl + Q 画面への出力を再開する
Ctrl + \ 現在のプロセスを終了してコアダンプを生成(SIGQUIT)

履歴と検索

ショートカット 機能説明
Ctrl + R 履歴から検索(インクリメンタル検索)
Ctrl + G 検索モードを終了
Ctrl + P 前のコマンド(上矢印キーと同じ)
Ctrl + N 次のコマンド(下矢印キーと同じ)
!! 直前のコマンドを実行
!string 指定した文字列で始まる直近のコマンドを実行
!* 直前のコマンドの全引数を参照
!$ 直前のコマンドの最後の引数を参照

画面制御

ショートカット 機能説明
Ctrl + L 画面を消去(‘clear’コマンドと同じ)
Ctrl + S ターミナルをフリーズ(入力を受け付けない)
Ctrl + Q ターミナルのフリーズを解除