コマンドラインで使える便利なショートカットキーと小技集

コマンドラインでの操作をもっとスムーズにできたらいいなぁと思い、CLI で使えるショートカットキーや小技について少し調べ、まとめました。

コマンドを操作するためのショートカットキー

カーソルの移動や文字の削除を行い、コマンドを編集するためのショートカットです。

矢印キーを使うのは直感的でわかりやすいですが、 Ctrl を使うとホームポジションから手を移動させなくて済みます。

Ctrl+B or … Back。カーソルを左へ移動

Ctrl+F or  … Foward。カーソルを右へ移動

Ctrl+A … Home。カーソルを行頭へ移動

Ctrl+E … End。カーソルを行末へ移動

Ctrl+D … Delete。カーソル位置の文字を一つ削除

Ctrl+H … カーソルの左側の文字を一つ削除

Esc+B … 単語ごとカーソルを左側へ移動

Esc+F … 単語ごとカーソルを右側へ移動

Ctrl+W … カーソル位置から左側を単語ごと削除

Ctrl+K … カーソル位置から右側を全て削除

Ctrl+U … カーソル位置から左側を全て削除

Ctrl+T … カーソル位置の文字と左側にある文字を入れ替える

コマンドをリコールするためのショートカットキー

直前に実行したコマンドをもう一度呼び出したり、検索したりできるショートカットです。

Ctrl+P or … Previous。一つ前に実行したコマンドを表示

Ctrl+N or … Next。一つ先に実行したコマンドを表示

Ctrl+R … 実行したコマンドをさかのぼって検索

Ctrl+G … コマンド検索モードを抜ける

コマンドやターミナルの画面をコントロールするショートカット

実行中のコマンドをキャンセルしたり、画面を掃除するショートカットです。

Ctrl+C … 実行中のコマンドをキャンセル

Ctrl+Z … 実行中のコマンドを一時停止

Ctrl+L … ターミナルの画面を掃除

Ctrl+D … ログアウト。文字が何もない状態で実行する

小技

知ってると何かと便利なショートカットです。

!! … banban と読む。直前に実行したコマンドを実行

^foo^bar … 直前に実行したコマンドの一部を別の単語に置換して実行。この場合は「foo」を「bar」に置き換える(下図参照)。