微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以在Vim视觉选择中执行MySQL查询,并在新缓冲区中输出

给定一个由多行 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

插件的15.0版本已内置此功能.

可以覆盖认的-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'

我在安装时成功测试了这个.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐