ITPub博客

首页 > 自动化运维 > 应用服务器 > [20211231]vim自动格式化sql语句.txt

[20211231]vim自动格式化sql语句.txt

原创 应用服务器 作者:lfree 时间:2021-12-31 10:59:23 0 删除 编辑

[20211231]vim自动格式化sql语句.txt

--//前几天给vim安装了格式化的插件,今天测试看看能否自动完成格式化操作.
--//我一般操作是选择sql语句文本,按\sf 完成格式化操作.

SELECT deptno,dname,loc,
emp.deptno,sal,job
  FROM detp,emp
 WHERE dept.deptno = emp.deptno;

--//选择范围,按\sf
SELECT deptno
     , dname
     , loc
     , emp.deptno
     , sal
     , job
  FROM detp
     , emp
 WHERE dept.deptno = emp.deptno;

--//如果有一个文本包含sql语句,调用vim自动完成格式化,岂不是更加快捷方便,不知道能否实现.
--//一种方法就是定义快捷.
:map <C-F7> :%SQLUFormatter<CR>

--//如果通过命令行呢?
vim  -c "%SQLUFormatter"  -c wq  aa.txt

--//如果不想破坏aa.txt ,可以另外保存别的文件。
cat aa.txt | vim  -c "%SQLUFormatter"  -

--//另我感到奇怪的是let g:sqlutil_align_comma = 1 无法生效,但是使用cat  + 管道的模式可以生效。
--//不知道为什么。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2850260/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969264