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

前端之家收集整理的这篇文章主要介绍了我可以在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'

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

猜你在找的Bash相关文章