1. 在vim中调用sqlplus
"插件":http://www.vim.org/scripts/script.php?script_id=2821
安装后可以在vim中直接通过快捷键执行查询或查看表结构等。
2. 在sqlplus中调用vim (推荐)
"官方文档":http://www.oracle.com/technology/pub/articles/kalosi_vim.html
设置环境变量EDITOR=vim
调用方法:使用EDIT命令直接在缓冲中编辑,EDIT filename.sql则在指定的文件中进行编辑。编辑完毕后保存并退出。使用/命令执行缓冲中的内容,使用@filename运行指定的sql文件(语句结尾需要加分号)
与第一种方法相比,在sqlplus中调用vim是(我认为的)更加合理的做法。原因是sqlplus本身的功能非常丰富,在第一中方法中其实就被忽略了。而且第一中方法虽然不仅能在sql文件中调用(在其它源文件中也可以呼出,但是注意要加上分号结尾),但是也存在快捷键冲突的问题。
另外,通过对vim的配置文件进行修改,可以加载自己的数据库字典并实现自动完成:
"参考":http://www.oracledba.ru/notes_vim_en.html
这里不赘述了,因为很怀疑这样做的实用性:通常我们手头都会同时有几个不同的项目要维护,那么也就是说数据词典必须要整合到一起,也就造成了自动完成功能会给出不相干的结果:(