无法退出 afiedt.buf

sow*_*ens 2 vi sqlplus oracle11g

这是一个非常简单的问题,我找不到答案。我在 sqlplus (Oracle) 中,我输入了一个拼写错误并输入了“edit”,这会打开“afiedt.buf”,据我所知,它会打开我的默认编辑器“vi”。一旦我进入编辑器,我就会得到“Wrote file afiedt.buf”。然后我想看看文件的内容是什么。当我输入任何东西时,我得到一个“?”。一旦我得到“?” 我不能按 ctrl c、ctrl z 或任何东西出去。如何退出并查看文件内容。我也试过“wq”和“!q”。这些命令都不起作用。一旦我犯了错误,我希望能够编辑该文件,而不是将其输入。任何帮助,将不胜感激。

Mar*_*lli 6

您可以vi将语句配置为 SQLPlus 编辑器DEFINE _EDITOR=vi(请参阅SQL*Plus 用户指南和参考)。

如果您只返回一个,?您可能正在使用旧的ed编辑器,您可以通过输入q命令退出该编辑器(请参阅带有 的指南man ed)。