ホームポジションから手を離さずにターミナルを操作するための基本ショートカット。bash/zsh共通で使えるreadline系のキーバインドをまとめた。
カーソル移動
#| ショートカット | 動作 | 覚え方 |
|---|
Ctrl + a | 行頭へ移動 | ahead / Alphabetの最初 |
Ctrl + e | 行末へ移動 | end |
Ctrl + b | 1文字左へ | back |
Ctrl + f | 1文字右へ | forward |
Alt + b | 1単語左へ | back word |
Alt + f | 1単語右へ | forward word |
Alt が効かない場合は Esc + キーで代用可能
| ショートカット | 動作 | 覚え方 |
|---|
Ctrl + h | カーソル左の1文字を削除 | BackSpaceと同じ |
Ctrl + d | カーソル上の1文字を削除 | delete |
Ctrl + w | カーソル左の単語を削除 | word |
Alt + d | カーソル右の単語を削除 | delete word |
注意: Ctrl + d は入力がない状態で押すとターミナルが終了する
カット&ヤンク
#| ショートカット | 動作 | 覚え方 |
|---|
Ctrl + k | カーソルから行末までカット | kill |
Ctrl + u | カーソルから行頭までカット | undo line / kの逆方向 |
Ctrl + y | カットした内容をペースト | yank |
Ctrl + _ | 直前の編集を取り消し | アンドゥ |
コマンド履歴
#| ショートカット | 動作 | 覚え方 |
|---|
Ctrl + p | 前の履歴(↑と同じ) | previous |
Ctrl + n | 次の履歴(↓と同じ) | next |
Ctrl + r | 履歴をインクリメンタル検索 | reverse search |
履歴検索中の操作
#| ショートカット | 動作 |
|---|
Ctrl + r | さらに前の履歴を検索 |
Ctrl + g | 検索をキャンセル |
Enter | 検索結果を実行 |
Esc | 検索終了、編集モードへ |
その他
#| ショートカット | 動作 |
|---|
Ctrl + c | 実行中のコマンドを強制終了 |
Ctrl + l | 画面クリア(clearと同じ) |
Ctrl + t | カーソル位置と左の文字を入れ替え |
Tab | コマンド・ファイル名の補完 |
必須5選
#Ctrl + a / Ctrl + e - 行頭・行末移動Ctrl + u / Ctrl + k - 行カットCtrl + r - 履歴検索Ctrl + c - 強制終了Tab - 補完
振り返りポイント
#- カーソルを行頭に移動するショートカットは?
- カーソルを行末に移動するショートカットは?
- カーソルから行末までをカットするショートカットは?
- カットした内容をペーストするショートカットは?
- コマンド履歴をインクリメンタル検索するショートカットは?
- 単語単位でカーソルを左に移動するショートカットは?
Ctrl + d を入力がない状態で押すとどうなる?- 実行中のコマンドを強制終了するショートカットは?
- 画面をクリアするショートカットは?
- 直前の編集操作を取り消すショートカットは?