[Linux] 個人的によく使うコマンドラインキーバインドまとめ
夏でもクーラーを使わない事で有名な nakamura です、こんにちは。お腹痛くなっちゃうじゃない。
知ってる人には今さらなネタですが、コマンドラインで作業する際、個人的によく使うキーバインド(キーボードショートカット)をまとめてご紹介します。Windows でいう ctrl + s や ctrl + c と一緒で知っているのと知らないでは、かなり効率が違ってきますよ!
カーソル移動系
ctrl + a
行頭へ移動します。
ctrl + e
行末へ移動します。
ctrl + f
一文字次へ移動します。→キーと同じです。
ctrl + b
一文字前へ移動します。←キーと同じです。
esc + f
一単語次へ移動します。
esc + b
一単語前へ移動します。
履歴系
ctrl + r
過去のコマンド履歴を検索します。これ一日 100 回ぐらい使います。
ctrl + p
ひとつ前のコマンド履歴を表示します。↑キーと同じです。
ctrl + n
ひとつ後のコマンド履歴を表示します。↓キーと同じです。
文字列操作系
ctrl + h
直前の一文字を削除します。backspace キーと同じです。
ctrl + d
直後の一文字を削除します。delete キーと同じです。
ctrl + w
直前の一単語を削除します。
ctrl + u
カーソルより後の文字列を全て削除します。結構よく使います。
ctrl + k
カーソルより前の文字列を全て削除します。
ctrl + y
ctrl + w, ctrl + u, ctrl + k で削除した文字を貼り付けます。なので上の 3 つは実は削除というより切り取りに近いです。
その他
ctrl + l
コンソール上の出力を全てリセットします。clear コマンドと同じです。
ctrl + c
処理を中断します。
ctrl + d
exit コマンドと同じ?ログアウトしたりデータベースから抜けたりする時に使います。ちなみに勘のいい人は文字列操作系にも同じキーバインドあったじゃん!とお思いでしょう。プロンプトに何か文字がある時は上のやつ、何もなければ exit と同じ動作になります。
shift + page up
コンソールを上にスクロールします。
shift + page down
コンソールを下にスクロールします。
終わりに
bind -p と実行すると設定されているキーバインドが全て見れます。多すぎて僕も全ては把握していませんが、、、というかまだまだ知らないのいっぱいあるんだろうな。参考になれば幸いです。