187
Help us understand the problem. What are the problem?

posted at

updated at

Bashのコンソールで単語移動するショートカット

2021/7/18追記
コマンドの履歴表示(↑↓キーで表示するやつ)のショートカットを追加した。
2018/2/17追記
1文字進める/戻る、直前/直後の1文字を削除、を追加した。


(Vimに慣れてしまうと)キーボードの矢印キーの利用はできるかぎり避けたくなる。
コンソールでは、bashのデフォルトでショートカットキーが設定されているのでそれを使う。

カーソル移動系

キー 動作
Ctrl + A カーソルを行頭へ
Ctrl + E カーソルを行末へ
Ctrl + B カーソルを1文字戻る
Ctrl + F カーソルを1文字進める
ESC + F カーソルを1単語先に進める
ESC + B カーソルを1単語戻す

カーソル位置から所定の文字列を削除

キー 動作
Ctrl + K カーソル位置から行末までを削除
Ctrl + U カーソル位置から行頭までを削除
Ctrl + H カーソル位置の直前の1文字を削除
Ctrl + D カーソル位置の直後の1文字を削除
Ctrl + W 直前の1単語を削除(単語境界は空白類)

履歴からの呼び出し

キー 動作
Ctrl + P 前の履歴を表示
Ctrl + N 次の履歴を表示

なお、このショートカットキーは、bash以外でも多くのMacアプリの入力フォームで利用できる。
(なぜか、Ctrl + Aは大抵効くが、Ctrl + Eは効かないことが多い)

おまけ

ESCをモディファイアキーとして使うのは辛いので、iTerm2のエスケープシーケンスでESC→optionに変更。
これにより以下のショートカットが利用できる。

キー 動作
Opt + F カーソルを1単語先に進める
Opt + B カーソルを1単語戻す

以上

参考
Macでターミナルを使うときはショートカットキーを覚えよう!!
http://yonchu.hatenablog.com/entry/20110214/1297662332
Mac のターミナルの Bash に単語単位カーソル移動のキーバインド設定をする
http://voidptr.seesaa.net/article/395408528.html

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
187
Help us understand the problem. What are the problem?