以前はUNIXが得意な同僚がいました。
彼は、Viキーバインディングを使用してシェルコマンドを編集する方法を教えてくれました。
彼は、私がログインするたびに実行されるファイルにコマンドを配置しました。
それ以来、私は別のプロジェクトに移動しました。
残念ながら、これを設定する方法を覚えていません。
ターミナルでコマンドを編集するためにViキーバインディングを使用する方法を知っている人はここにいますか?
その設定を永続的にするにはどうすればよいですか?
承認された回答:
あなたはこれまでで最高の機能について話しているのです!
これを.bashrc
に追加することで、viコマンドを使用してシェルコマンド(およびコマンド履歴)を編集できます。 ファイル:
set -o vi
コマンドラインからそのコマンドを実行して、現在のセッションにのみ影響を与えることもできます。
bashを使用しない場合は、シェルを適切なrcファイルに置き換えてください。
これにより、viコマンドを使用して任意のコマンドを編集できます…
jを使用することもできます およびk 履歴を移動するには( ESCを押した後 。
/を使用することもできます ( ESCを押した後 )古いコマンドを検索します。
言い換えれば、その超長いcp
を見つけるために 10分前に実行したコマンド:
ESC / cp ENTER
次に、 n を使用して、履歴内の一致するすべてのコマンドを循環できます。 およびN 。
これらすべてにより、コマンドラインでの生産性が10兆倍になります!