便利なショートカット

bashzshで使える、便利な入力系ショートカット。

移動系

  • 「Ctrl+a」⇒入力行頭に移動
  • 「Ctrl+e」⇒入力末尾に移動
  • 「Ctrl+f」⇒右に移動
  • 「Ctrl+b」⇒左に移動

文字削除系

  • 「Ctrl+w」⇒現在のカーソルの1個前の文字列(スペース区切り)をまとめて削除
    • (例)「sudo /etc/init.d/httpd stop」→「sudo /etc/init.d/httpd」になる
  • 「Ctrl+k」⇒現在のカーソル位置から末尾までをまとめて削除
  • 「Ctrl+d」⇒後方一文字のみ削除(Delete)
  • 「Ctrl+h」⇒前方一文字のみ削除
  • 「Ctrl+y」⇒削除した文字を貼り付ける(Yank)

実行系

  • 「Ctrl+z」⇒現在実行中のコマンドを一旦止める
    • (例)「tar czf hoge.tar.gz hoge」→「Ctrl-z」→「bg」
      • 「bg」でBackgroundProcessへ移行(続きを実行する)
      • ただしTerminalのセッションが切れると止まる。

検索系

  • 「Ctrl+r」⇒コマンドの履歴から探せる(複雑なコマンドを呼ぶとき便利)
  • 「Ctrl+p」⇒コマンドの履歴を1個1個さかのぼる(「↑」と同じ
  • 「Ctrl+n」⇒コマンドのさかのぼった履歴を戻る(「↓」と同じ

画面操作系

  • 「Ctrl+l」⇒画面をクリアする
  • 「Ctrl+s」⇒画面上の操作をロックする
  • 「Ctrl+q」⇒画面ロックを解除する
  • 「Ctrl+d」⇒TerminalのSessionを閉じる