无法退出afiedt.buf

时间:2014-12-18 22:53:40

标签: oracle11g sqlplus vi

这是一个非常简单的问题,我无法找到答案。我在sqlplus(Oracle)中,我输入了一个拼写错误并输入了#34;编辑"这打开了#34; afiedt.buf"我明白将打开我的默认编辑器" vi"。一旦我在编辑器中,我得到了#34;写了文件afiedt.buf"。然后我想看看文件的内容是什么。当我输入任何内容时,我会得到一个"?"。一旦我得到"?"我不能ctrl c,ctrl z或任何东西出来。如何退出并查看文件的内容。我也试过" wq"和"!q"。这些命令都不起作用。我希望能够在发生错误后编辑文件,而不是输入错误。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

您可以使用语句viDEFINE _EDITOR=vi配置为SQLPlus编辑器(请参阅SQL*Plus User's Guide and Reference)。

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

答案 1 :(得分:1)

当任何文本编辑器&#39; vi&#39;或 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script> <script type="text/javascript">//<![CDATA[ $(window).load(function(){ var colors = ['red', 'blue', 'green', 'pink','black']; $('blockquote').each(function(){ $(this).html($(this).text().split(' ').map(function(v){ return '<span style="color:'+colors[Math.floor(Math.random()*colors.length)]+'">'+v+'</span>'; }).join(' ')); }); });//]]> </script> 未配置,只需按html并按Enter键,即可返回notepad

一旦你退出空白/卡住会话回到SQL提示符,你可以按照上面提到的建议来定义一个编辑器。

尝试并享受!