bashの「<Esc> Kv」とは


13

bashでEscShift+ K、+ を押すとV、bashが次のよう$EDITORなファイル名で起動します/tmp/bash-fc-186566385

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

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

回答:


10

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

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

また、RealSkepticで指摘されているように、エディターを起動するためにshift+のK組み合わせは必要ありません。単にesc、しVます。


いくつかのキーボードにはというラベルのキーがあることに注意してくださいv。取得するキー(またはより良いキー)を押すKと通常マークアップされ<kbd>Shift</kbd>+<kbd>K</kbd>、取得する(小文字)vとしてキーを押す<kbd>V</kbd>
-Anthon

いいえ、OP投稿の編集には不適切な編集が含まれていました。
アントン

2
エディターモードは、単にescape-Vで到達できるのではありませんか?そこにある「shift-K」は単なるブードゥー教徒のようです。
RealSkeptic

@RealSkepticあなたは正しい、良い補足情報
フォーアール

3
また、Ctrl-x + e(viモードでない場合)
-Iacchus

12

Shift+ は必要ありませんk。使用Esc+は、vあなたは、内蔵のviエディタ使用して使用して編集し、シェルのコマンドライン許可しているので、動作しますset -o vi(同じでacheievedすることができます Ctrl+ x+ e)。これはfc、履歴リストと履歴ファイルを操作するのに役立つ組み込みコマンドを実行するのと同じです。それは$EDITOR(あなたのシェルのデフォルトエディター)に設定されているエディターを呼び出して、長くてトリッキーなまたは複雑なコマンドを記述し、エディターを保存して閉じた後にそれらを実行します。fcコマンドの詳細については、Bash history builtinsを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.