[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/ ,如需转载,请注明出处,否则将追究法律责任。