Oracle11g Can';t退出afiedt.buf

Oracle11g Can';t退出afiedt.buf,oracle11g,sqlplus,vi,Oracle11g,Sqlplus,Vi,这是一个非常简单的问题,我找不到答案。我在sqlplus(Oracle)中,我输入了一个打字错误并键入了“edit”,它打开了“afiedt.buf”,我知道它将打开我的默认编辑器,即“vi”。一旦我进入编辑器,我就会得到“编写的文件afiedt.buf”。然后我想看看文件的内容是什么。当我输入任何东西时,我会得到一个“?”。一旦我得到“?”我就不能按ctrl键c、ctrl键z或其他任何键退出。如何退出并查看文件的内容。我还试过“wq”和“!q”。这两个命令都不起作用。我想能够编辑文件,一旦我犯

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

您可以使用语句
DEFINE\u editor=vi
vi
配置为SQLPlus编辑器(请参阅)


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

要在未配置任何文本编辑器“vi”或
记事本时退出sqlplus,请按
Shift+q
,然后输入,您将返回到
SQL>提示符

一旦您从空白/卡住的会话返回到SQL提示符,就可以按照上述建议定义编辑器


试着享受吧

谢谢你的帮助。定义编辑器将使生活更简单。如果我理解正确,您将进入ED编辑器,而您不知道如何使用它。我也有同样的问题。。。一个优雅的解决方案是操纵
GLOGIN.SQL
来设置首选编辑器。这甚至还显示了如何更改
\u编辑器
:。或者,使用
!vi yourfile
(在Unix/Linux中)从SQLPLUS编辑文件。