给定一个由多行
MySQL查询组成的文件,例如
SELECT foo,bar,etc FROM blah WHERE something or other LIMIT etc
有什么办法可以在Vim中直观地选择一个查询,通过MysqL管道,查看查询并得到一个新的缓冲区吗?
澄清:我不想要表格输出,但可以在vim中进一步处理或导入电子表格(比如从MysqL中获取的制表符分隔输出–batch)
(Ubuntu Linux).
Dbext
plugin支持此行为.
目视选择sql语句,然后运行:DBExecRangesql来执行它.
结果将返回到当前视口底部的新拆分.
控制输出窗口有很多很多选项.请参阅:help dbext获取光荣的细节.
更新1.May.2012
可以覆盖默认的-t标志
默认设置:
let g:dbext_default_MysqL_extra = '-t'
已批量进行批量设置
let g:dbext_default_MysqL_extra = '--batch --raw'
Dbext对MysqL的-t选项进行硬编码,但是如果从dbext.vim中删除该行,则在DB_MysqL_execsql(我当前版本)的第2278行中,您可以传递–batch和–raw选项:
:DBSetOption MysqL_cmd_options='--batch --raw'
要恢复表格输出:
:DBSetOption MysqL_cmd_options='-t'
我在安装时成功测试了这个.