dec*_*ser 15 bash command-history
命令 fc 将允许对上一个命令进行可视化编辑。如果我在编辑器中改变主意,如何停止执行命令。在 vim 中,输入 q! 或 q 两者都会导致命令被执行并且 CTRL-C 也不起作用。是在编辑器中删除命令然后wq的唯一选项吗?
meu*_*euh 18
从 vi 您可以键入:cq退出而不保存并使用非零返回代码。在这种情况下,该命令将不会重复。
或者,您通常可以暂停编辑器,使用ctrl-z它可以让您返回 shell,而无需重新执行命令。您仍然需要fg重新启动编辑器,但 tmp 文件将不再存在,因此您可以安全地退出编辑器。或者你可以使用kill -9 %这个暂停的编辑器。
我同意,这可能更容易。当然,您始终可以使用 vi 或 emacs 命令在 bash 中编辑行。