エンジニア歴5ヶ月の新人エンジニアです。実務でターミナルを使うことが多く、より効率的にターミナルを使うために工夫しようとした中で、役立ったなと思ったことを紹介したいと思います。どのような業務内容でもよく使う、カーソル移動・コマンド省略・コマンド削除の3つに分けて紹介していきます。
1. カーソル移動
カーソルを目的の位置まで移動させる時に、1文字ずつ移動させていると結構時間がかかってしまうことはありませんか?そのような時に、サッと目的の位置まで移動できたら便利ですよね。
カーソル移動のための便利なショートカット一覧を以下の表にまとめました。
ショートカットキー | コマンド |
---|---|
option + ←/→ | ブロック単位で移動 |
control + a | 先頭に移動 |
control + e | 末尾に移動 |
なんと言っても一押しのショートカットはブロック単位でカーソル移動する option + ←/→
です。カーソルの移動先が1ブロック(スペースで区切られた区間)以上離れている場合や、ブロックの端に移動したい場合に使います。
行頭や末尾への移動は、option + ←/→
を複数回使うことでも可能ですが、control + a
や control + e
も覚えておくと何かと便利だったりします。
※ コマンド中に日本語を含んでいる場合、option + ←/→
は意図した挙動にならないことがあります。
2. コマンド省略
過去に使ったコマンドやよく使うコマンドの、入力する手間を軽減できる方法について紹介したいと思います。
2-1. ショートカットを使う
ショートカットキー | コマンド |
---|---|
↑/↓ | コマンド履歴から1つ前/後のコマンドを表示する |
tab | 自動補完 |
過去に使ったコマンドを再び使いたい場合は、↑/↓
でコマンド履歴を辿って行けば、期待するコマンドを表示できます。
自動補完も便利なショートカットです。ファイルやディレクトリのパスを入力する際に、途中まで入力して tab
で自動補完すると、入力する手間をかなり省くことができます。
2-2. エイリアスを使う
設定ファイル(zshrcファイル、bashrcファイル)内にエイリアスを定義しておくと、実行したいコマンドの代わりにエイリアスを入力すれば良いので、入力が楽になります。
-
vi ~/.zshrc
(zshrcファイルをviエディタで開く)を実行する。 -
alias ショートカットコマンド='コマンド'
でエイリアスを設定する。 - ファイルを保存した後、
source ~/.zshrc
で変更内容を読み込む。
例えば、alias dc='docker-compose'
のようにエイリアスを設定した時、dc ps
で docker-compose ps
を実行することができます。
3. コマンド削除
コマンドの全削除や部分削除をしたい場合に、消したい箇所を一発で削除できたら楽ですよね。そのような便利なショートカットがあるので、以下の表にまとめました。
ショートカットキー | コマンド |
---|---|
control + u | 行頭から行末までを削除する(全削除) |
control + w | カーソルの1つ前から直近のブロックの先頭までを削除する |
全削除の場合は、カーソルの位置がどこにあっても問題ありません。
一方、部分削除の場合は、カーソルを適切な位置に移動させてからショートカットを実行する必要があります。例えば、1つのブロックを丸々削除したい場合、そのブロックの直後にあるブロックの先頭にカーソルを移動(カーソル移動のショートカットを使用)して、control + w
を実行します。
※ コマンド中に日本語を含んでいる場合、control + w
は意図した挙動にならないことがあります。
終わりに
以上、ショートカットとエイリアスの紹介でした。
ターミナルは使うことが多いからこそ、ショートカットやエイリアスなどを駆使して操作を効率化していきたいですね。