SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

bashのコマンドライン編集のショートカットキー

問題

bashのコマンドライン編集では、コピー&ペーストや元に戻すなど可能でしょうか。

答え

以下のような操作が可能。

※「+」は一緒に押す。「,」は順に押す。

カーソル移動

Ctrl + A行頭に移動
Ctrl + E行末に移動

削除(切り取り)

Ctrl + Uカーソル位置から行頭まで削除 
Ctrl + Kカーソル位置から行末まで削除 
Ctrl + W左方向に次のスペースまで削除引数を1つずつ削除するときなどに便利
Esc, Delete左に1単語ずつ削除ファイルのパスを1階層ずつ削りたいときなどに便利
Esc, D右に1単語ずつ削除 
Delete左に1文字ずつ削除 
Ctrl + H左に1文字ずつ削除 
Ctrl + D右に1文字ずつ削除Deleteの逆向きに消すのはこれでできる

貼り付け

Ctrl + Y切り取った文字を張り付ける

操作を戻す

Ctrl + -(マイナス)操作を戻す
Esc, R操作をすべて戻す(最初に戻る)

コマンド履歴

前のコマンドの履歴
次のコマンドの履歴
Esc, Shift + <コマンドの履歴の先頭
Esc, Shift + >コマンドの履歴の末尾
Ctrl + R, キーワード入力コマンドの履歴の検索
(上の検索中に)Ctrl + Rコマンドの履歴の検索で前の候補へ
(上の検索中に)Ctrl + Sコマンドの履歴の検索で次の候補へ(端末のCtrl+Sが有効だと機能せず)

メモ

以下のコマンドで、どういう設定になっているか確認できる。

stty -a

以下のコマンドでキーバーインドの確認もできる。

bind -p
bind -p |  grep -E '^"\\[CeM]'

関連するメモ

コメント