一時バッファに書き込むためのBashコマンド

一時バッファに書き込むためのBashコマンド

コマンド自体は覚えていませんが、しばらく前にこのコマンドを実行したことがあります。私が覚えているように、コマンドを実行すると一時バッファが作成され、デフォルトエディタ(vim)で編集され、バッファが閉じるとコマンドが実行されます。

たとえば、

$ <buffer edit command>
~ # Write bash temp script
~ for i in *; do
~     echo $i
~ done
$ file1
$ file2
$ file3
$ ...

このコマンドが何であるかをご存知ですか?ファイルを保存して実行せずにvimでbashスクリプトを作成するのと同じです。

答え1

いくつかのキーの組み合わせをにバインドしたいと思いますedit-and-execute-command。以下を使用します。

bind '"\C-e": edit-and-execute-command'

私の~/.bashrc。 Ctrl-eを押すと、$EDITORコマンドが呼び出され、編集できます。保存して終了すると、編集したコマンドが実行されます。

答え2

実行している場合set -o vi(またはにある場合~/.bashrcv、通常モードでキーを押すと(つまり、キーを押してEscからを押すとv)、説明したようにバッファが作成されます。

関連情報