【问题标题】:Can't exit out of afiedt.buf无法退出 afiedt.buf
【发布时间】:2015-02-17 20:41:04
【问题描述】:

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

【问题讨论】:

  • 如果我理解正确,您最终会进入 ED 编辑器,您不知道如何使用它。我遇到了同样的问题......一个优雅的解决方案是操纵GLOGIN.SQL 来设置您的首选编辑器。这甚至显示了 _EDITOR 的变化:adp-gmbh.ch/ora/sqlplus/login.html。或者,使用! vi yourfile(在 Unix/Linux 中)从 SQLPLUS 编辑文件。

标签: oracle11g sqlplus vi


【解决方案1】:

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

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

【讨论】:

  • 感谢您的帮助。定义编辑器会让生活更简单。
【解决方案2】:

如果没有配置任何文本编辑器“vi”或notepad,要退出sqlplus,请按Shift + q 并回车,您将返回SQL> prompt

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

尝试并享受!

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 1970-01-01
    • 2012-10-24
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多