- ブログ
Macターミナルアプリ(zsh)のキーボードショートカット
2024.01.29 Mon

どちらもほぼ初めてのAstrojs+Flutterでの開発に日々奮闘しているsoobeです!
今回のブログのテーマは「Macターミナルアプリのキーボードショートカット」です。後輩が、ターミナルを「矢印キー」と「backspace」のみで操作していたので、ショートカットキー便利だよ!ということで、改めて整理してみました。
普段使いしたいキーボードショートカット
ショートカットキーはいろいろありますが、これはよく使う!という普段使いのショートカットをまとめました。プログラマーたるもの、自然に使えるレベルになりたいものです。
カーソル移動
| 操作 | ショートカット |
| カーソルを行の先頭に移動 | ctrl + a(Ahead) |
| カーソルを行の末尾に移動 | ctrl + e(End) |
| カーソルをひとつ前へ移動 | ctrl + b(Before) |
| カーソルをひとつ後ろへ移動 | ctrl + f(Forward) |
| カーソルを1単語前へ移動 | Option+右矢印 ※ Mac標準「ターミナル」のみ |
| カーソルを1単語後ろへ移動 | Option+左矢印 ※ Mac標準「ターミナル」のみ |
削除
| 操作 | ショートカット |
| カーソルの前の1文字を削除する (backspaceキーと同じ) | ctrl + d |
| カーソルの後ろの1文字を削除する (deleteキーと同じ) | ctrl + h |
| カーソル行を行ごと削除する | ctrl + u ※1 |
| カーソルから行頭まで削除する | なし ※1 |
| カーソルから行末まで削除する | ctrl + k |
| カーソルの前の1単語を削除する | ctrl + w |
| カーソルの後ろの1単語を削除する | Option+D ※ Mac標準「ターミナル」のみ メタキーとしてOptionキーを使用する設定が必要 |
※1「ctrl+u」について、個人的には「行ごと削除する」より「カーソルから行頭まで削除する」挙動の方が、しっくりくるので、下記のコマンドを実行して設定を変更しました。(一度だけ実行すればOK!)
echo 'bindkey "^u" backward-kill-line' >> ~/.zshrc && source ~/.zshrcその他
| 操作 | ショートカット |
| コマンド履歴を新しいものから検索する (back incremental search) | ctrl + r |
| ディレクトリ名・ファイル名を補完する | 途中まで入力した後、Tabキーを押す |
| ディレクトリ名・ファイル名の補完リストを表示する | 途中まで入力した後、Tabキーを2回押す |
| カーソル行をキャンセルする | ctrl + c |