在sqlplus中编写代码时,出了错,可以进入输入“ed”进行文件式编写,修改好后,推出保存即可
但我初次使用的时候,出现了无法退出的情况如下:
#错误示范
SQL> select * from t;
select * from t
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed
Wrote file afiedt.buf
18
?
#在这里就无法退出了;
#正确
SQL> define_EDITOR=vim #指定EDITOR为vim
SQL> select * from t;
select * from t
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed; #这里就退出成功了,并将t 修改成了tt;
Wrote file afiedt.buf
1* select * from tt
SQL> / #再次执行
select * from tt
*
ERROR at line 1:
ORA-00942: table or view does not exist
为了永久保存这个
在$ORACLE_HOME/dbs/ (find / -name login.sql )下查找login.sql文件,如果没有就创建一个空文件,然后在文件中加入这样一句话:
define _editor=vim
添加到$ORACLE_HOME/sqlplus/admin/glogin.sql (find / -name glogin.sql)也行的(我是添加到这里的)