如何获得每个字段的名称都在他们自己的行上

时间:2015-07-31 04:06:30

标签: sql vim

有一个名为example of the input key filter的插件可以很好地格式化你的SQL;然而,它真的困扰我,它不能在它自己的单独行上添加一列:

SQLUtilities

我想要的结果是:

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以尝试使用gq {motion}自动格式化它。

这是文档:

  

gq {motion}格式化{motion}移动的行。                         格式化使用以下三种方法之一完成:                           1.如果'formatexpr'不为空,表达式为                              评估。对于每个缓冲区,这可能不同。                           2.如果'formatprg'不为空,则为外部程序                              用来。                           3.否则格式化是在内部完成的。

或者您可以使用替代品:

:s/) + '|','|'/) + '|'\r,'|'/

请用适当的文件结尾类型替换\r

答案 1 :(得分:1)

切换g:sqlutil_align_comma设置以逗号对齐,但将第一个字段与SELECT语句留在同一行:

:SQLUToggleValue g:sqlutil_align_comma
:1,$SQLUFormatter

抽样结果:

  SELECT f.id   
       , f.firstname    
       , f.lastname 
       ...   

SQLUtilities通过以下方式提供了其他文档

:help sqlutilties

或全屏

:tab help sqlutilities