UNIXのVIキーを使用したシェルコマンドの編集

UNIXのVIキーを使用したシェルコマンドの編集

かつてUNIXをとても上手な仲間がいました。

彼はViキーバインディングを使ってシェルコマンドを編集する方法を示しました。

彼はコマンドをファイルに入れ、私がログインするたびに実行されます。

それ以来、私は別のプロジェクトに行きました。

残念ながら、どのように設定したのか覚えていません。

Viキーバインディングを使用して端末でコマンドを編集する方法を知っている人はいますか?

この設定を永久に作成するにはどうすればよいですか?

ベストアンサー1

あなたはこれまでの最大の機能について話しています!

viコマンドを使用すると、ファイルに以下を追加してシェルコマンド(およびコマンド履歴)を編集できます.bashrc

set -o vi

コマンドラインからコマンドを実行して、現在のセッションにのみ影響を与えることもできます。

Bash を使用しない場合は、対応する rc ファイルをシェルに置き換えます。


これにより、viコマンドを使用してすべてのコマンドを編集できます。

(押した後)履歴を使用してj閲覧することもできます。kESC

/(次へクリックESC)を使って前のコマンドを検索することもできます。

つまり、cp10分前に実行した非常に長いコマンドを見つけるには、次のようにします。

ESC/CPENTER

nその後、およびを使用して、履歴内の一致するすべてのコマンドを循環させることができますN

この機能のおかげで、コマンドラインの生産性は10兆倍速くなりました!

おすすめ記事