コマンド自体は覚えていませんが、しばらく前にこのコマンドを実行したことがあります。私が覚えているように、コマンドを実行すると一時バッファが作成され、デフォルトエディタ(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
(またはにある場合~/.bashrc
)v、通常モードでキーを押すと(つまり、キーを押してEscからを押すとv)、説明したようにバッファが作成されます。