GNU/Linux >> Linux の 問題 >  >> Linux

Unixでシェルコマンドを編集するためにViキーを使用しますか?

以前はUNIXが得意な同僚がいました。

彼は、Viキーバインディングを使用してシェルコマンドを編集する方法を教えてくれました。

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

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

残念ながら、これを設定する方法を覚えていません。

ターミナルでコマンドを編集するためにViキーバインディングを使用する方法を知っている人はここにいますか?

その設定を永続的にするにはどうすればよいですか?

承認された回答:

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

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

set -o vi

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

bashを使用しない場合は、シェルを適切なrcファイルに置き換えてください。

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

jを使用することもできます およびk 履歴を移動するには( ESCを押した後 。

/を使用することもできます ( ESCを押した後 )古いコマンドを検索します。

言い換えれば、その超長いcpを見つけるために 10分前に実行したコマンド:

ESC / cp ENTER

次に、 n を使用して、履歴内の一致するすべてのコマンドを循環できます。 およびN

これらすべてにより、コマンドラインでの生産性が10兆倍になります!


Linux
  1. 15 の便利な Bash シェル組み込みコマンド (例付き)

  2. バックグラウンドで UNIX / Linux コマンド (およびシェル スクリプト) を実行する 5 つの方法

  3. UNIX / Linux :最後のコマンドを繰り返す bash history コマンドの例

  1. シェルスクリプト内から passwd コマンドを使用する

  2. 「less」コマンドの使用中にUnixで特殊文字を表示する

  3. Linux コマンドを使用してシェルのバージョンを確認するにはどうすればよいですか?

  1. [Linux]:「tar」シェルコマンドを使用するときにディレクトリを除外する方法

  2. AからZのLinuxコマンド

  3. Linux シェルを使用して Excel ファイル (xlsx) を編集する方法