bashにいるときにEsc、Shift+ K、、Vbashを押すと、$EDITOR
次の操作が始まります/tmp/bash-fc-186566385
。
なぜそんなことですか?これの目的は何ですか?
bashを実行していることに言及する必要があるようですset -o vi
。
答え1
Shift+必要ありませんk。Esc+を使用すると、v組み込みのviエディタを使用してシェルのコマンドライン編集を許可できるため、機能します(set -o vi
++を使用して同じ効果を得ることができます)。これは、履歴リストと履歴ファイルを操作するのに便利な組み込みコマンドを実行するのと同じです。長くてトリッキーまたは複雑なコマンドを作成するために設定したエディタ(それ以外の場合はシェルのデフォルトエディタ)を呼び出し、エディタを保存して閉じて実行します。コマンドの詳細についてはここで確認できます。Ctrlxefc
$EDITOR
fc
Bash 記録内蔵機能。
答え2
これにより、完全な Vi 編集機能を備えたコマンドを作成できます。いくつかのコマンドを入力して保存して終了すると、その:wq
コマンドが実行されます。
説明:設定したエディタでコマンドを設定でき$EDITOR
、保存して終了するとコンテンツが実行されます。 (明確に言えば、これはViだけではありません!)
また、指摘したように真の懐疑論者、shiftエディタを読み込むために+の組み合わせは必要ありません。K簡単に言えばescそうですV。