我记得不久前遇到过这个命令,尽管我不记得命令本身。我记得,你运行了命令,它会创建一个临时缓冲区,然后由默认编辑器(vim)编辑,并在关闭缓冲区时执行命令。
例如:
$ <buffer edit command>
~ # Write bash temp script
~ for i in *; do
~ echo $i
~ done
$ file1
$ file2
$ file3
$ ...
有谁知道这个命令是什么?这就像只在 vim 中编写一个 bash 脚本而不保存文件并运行它。
您想将一些组合键绑定到
edit-and-execute-command
. 我用:在我的
~/.bashrc
. 当我按下 Ctrl-e 时,它会调用$EDITOR
并让我编辑命令。当我保存并退出时,它会执行编辑的命令。如果您运行
set -o vi
(或将其放在您的 中~/.bashrc
),则v在正常模式下按(即按Esc然后按v)将显示您所描述的缓冲区。