ホエールテック株式会社 ホエールテック株式会社

  • ブログ

Macターミナルアプリ(zsh)のキーボードショートカット

どちらもほぼ初めての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

k.k
k.k
エンジニア
Webアプリケーション開発の全般(バックエンド、フロントエンド)を担当しています。
特に、バックエンド(Laravel)が得意で、社内メンバーと熱い議論を繰り広げております。
最近は、機械学習に関心があります。
採用情報
お問い合わせ