2014-12-18 94 views
2

這是一個非常簡單的問題,我無法找到答案。我在sqlplus(甲骨文),我犯了一個錯字,並鍵入「編輯」打開「afiedt.buf」,我明白將打開我的默認編輯器是「六」。一旦我在編輯器中,我會得到「寫文件afiedt.buf」。然後我想看看文件的內容是什麼。當我輸入任何東西時,我會得到一個「?」。一旦我拿到「?」我不能ctrl c,ctrl z或任何東西出去。我如何退出並查看文件的內容。我也嘗試過「wq」和「!q」。這些命令都不起作用。我希望能夠編輯文件,一旦我犯了一個錯誤,而不是輸入它。任何幫助,將不勝感激。無法退出afiedt.buf

+0

如果我理解正確,你最終在ED編輯器中,你不知道如何使用。我有同樣的問題...一個優雅的解決方案是操縱'GLOGIN.SQL'來設置您的首選編輯器。這甚至還顯示改變'_EDITOR':http://www.adp-gmbh.ch/ora/sqlplus/login.html。或者,使用'! vi yourfile'(在Unix/Linux中)從SQLPLUS編輯文件。 – tvCa 2014-12-30 16:51:52

回答

4

您可以將vi配置爲SQLPlus編輯器,語句爲DEFINE _EDITOR=vi(請參閱SQL*Plus User's Guide and Reference)。

如果你回來只是你可能正在使用舊ed編輯器,你可以通過輸入q命令(見它的引導與man ed)辭去?

+0

感謝您的幫助。定義編輯器會使生活更簡單。 – sowens 2014-12-19 19:05:53

1

當沒有配置任何文本編輯器'vi'或notepad時,要通過按Shift + q和Enter鍵退出sqlplus,您將返回到SQL> prompt

將空白/卡住的會話退出SQL提示符後,您可以按照上述建議來定義編輯器。

嘗試和享受!