私がバッシュでプレスしているとき Esc、 Shift+K、 V、bashは$EDITOR
に似たファイル名で/tmp/bash-fc-186566385
を起動します。
なぜそれがあり、その目的は何ですか?
おそらく、私はset -o vi
でbashを実行していることを言及する必要があります。
これにより、Viを完全に編集してコマンドを作成できます。いくつかのコマンドを入力して、exit :wq
を保存すると、コマンドが実行されます。
明確化:$EDITOR
で設定した任意のエディターでコマンドを作成し、それを保存して終了すると、コンテンツが実行されます。 (Viだけではないことを明確化!)
また、 RealSkeptic で示されているように、 shift+K エディタを表示するのに組み合わせは必要ありません。単に esc、 V 意志。
あなたは必要ありません Shift + k。使用する Esc + vset -o vi
を使用して、組み込みのviエディターを使用したシェルコマンドライン編集を許可しているため、機能します(同じように Ctrl + x + e)。これは、履歴リストと履歴ファイルを操作するのに役立つ組み込みのfc
コマンドを実行するのと同じです。 $EDITOR
(そうでない場合は、シェルのデフォルトエディター)に設定されているエディターを呼び出して、長くてトリッキーまたは複雑なコマンドを記述し、エディターを保存して閉じた後に実行します。 fc
コマンドの詳細については、ここを参照してください: Bash history builtins 。