El comando para definirlo es define _editor=vi
-bash-3.2$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 10 09:21:43 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> define _editor=vi
De esta manera al ejecutar ed, automaticamente nos abrira la ventana de vi, para editar el query que estamos ejecutando.
Para ejecutarlo basta con presionar r.