web-dev-qa-db-ja.com

bashの「<Esc> Kv」とは

私がバッシュでプレスしているとき Esc、 Shift+K、 V、bashは$EDITORに似たファイル名で/tmp/bash-fc-186566385を起動します。

なぜそれがあり、その目的は何ですか?

おそらく、私はset -o viでbashを実行していることを言及する必要があります。

13

これにより、Viを完全に編集してコマンドを作成できます。いくつかのコマンドを入力して、exit :wqを保存すると、コマンドが実行されます。

明確化:$EDITORで設定した任意のエディターでコマンドを作成し、それを保存して終了すると、コンテンツが実行されます。 (Viだけではないことを明確化!)

また、 RealSkeptic で示されているように、 shift+K エディタを表示するのに組み合わせは必要ありません。単に esc、 V 意志。

10
forquare

あなたは必要ありません Shiftk。使用する Escvset -o viを使用して、組み込みのviエディターを使用したシェルコマンドライン編集を許可しているため、機能します(同じように Ctrlxe)。これは、履歴リストと履歴ファイルを操作するのに役立つ組み込みのfcコマンドを実行するのと同じです。 $EDITOR(そうでない場合は、シェルのデフォルトエディター)に設定されているエディターを呼び出して、長くてトリッキーまたは複雑なコマンドを記述し、エディターを保存して閉じた後に実行します。 fcコマンドの詳細については、ここを参照してください: Bash history builtins

12
coffeMug