2015/04/11

コマンド編集

bashのコマンド編集で使えるキー

ヒストリー機能を使って以前に実行したコマンドを再利用できます。このとき、一部コマンドを打ち直したいことがあります。bashシェルでは、コマンドラインでの編集が使えます。
コマンドラインでの編集で使えるキー設定はemacsと同じものです。

キーは、メタキーが設定されています。
C- CTRLキー
M- ESCキー(私のPCの場合)

以下、manからの抜粋

  移動コマンド
       beginning-of-line (C-a)
              行の先頭に移動します。
       end-of-line (C-e)
              行の末尾に移動します。
       forward-char (C-f)
              1 文字進みます。
       backward-char (C-b)
              1 文字戻ります。
       forward-word (M-f)
              次の単語の最後に進みます。単語は英数字 (文字と数字) からなります。
       backward-word (M-b)
              現在の単語あるいは前の単語の先頭に戻ります。単語は英数字 (文字と
              数字) からなります。
       clear-screen (C-l)
              現在の行を画面の一番上の行に残したまま、画面をクリアします。引き
              数を付けると、画面をクリアせずに現在の行を再描画します。

   キルとヤンク
       kill-line (C-k)
              ポイントから行末までのテキストをキルします。
       backward-kill-line (C-x Rubout)
              現在のカーソル位置から行頭までをキルします。
       unix-line-discard (C-u)
              ポイントから行頭までをキルします。キルされたテキストはキルリング
              (kill-ring) に入ります。