何ですか」バッシュのKv」

何ですか」バッシュのKv」

bashにいるときにEscShift+ K、、Vbashを押すと、$EDITOR次の操作が始まります/tmp/bash-fc-186566385

なぜそんなことですか?これの目的は何ですか?

bashを実行していることに言及する必要があるようですset -o vi

答え1

Shift+必要ありませんkEsc+を使用すると、v組み込みのviエディタを使用してシェルのコマンドライン編集を許可できるため、機能します(set -o vi++を使用して同じ効果を得ることができます)。これは、履歴リストと履歴ファイルを操作するのに便利な組み込みコマンドを実行するのと同じです。長くてトリッキーまたは複雑なコマンドを作成するために設定したエディタ(それ以外の場合はシェルのデフォルトエディタ)を呼び出し、エディタを保存して閉じて実行します。コマンドの詳細についてはここで確認できます。Ctrlxefc$EDITORfcBash 記録内蔵機能

答え2

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

説明:設定したエディタでコマンドを設定でき$EDITOR、保存して終了するとコンテンツが実行されます。 (明確に言えば、これはViだけではありません!)

また、指摘したように真の懐疑論者shiftエディタを読み込むために+の組み合わせは必要ありません。K簡単に言えばescそうですV

関連情報