2013-06-04 45 views
2

我来自postgres世界,并不是UNIX的新手。 我的问题是,如果有从命令行调用编辑器的方法,并且关闭编辑器时,输出将流向shell。 与postgres中的\e命令类似,我在其中输入查询,在编辑器中而不是在repl中轻松编辑它,然后退出编辑器以查看输入的内容以及查询。编辑器中的终端编辑命令

+0

我很抱歉,但我能知道哪个地方会问这个问题吗? –

回答

4

在bash你可以CTRL +XCTRL +Ë(二冲程组合)的外壳的的readline发送到您的$ EDITOR。在编辑器退出时,执行该命令。

Zsh和其他shell有类似的功能,可能需要配置。

+0

完美答案!非常感谢..对其他人抱歉,我想我的问题没有得到正确传达。 –

+2

还有'fc'​​命令可以从shell编辑历史中编辑一个arbirary命令。 –

0

可以很容易地编写一个shell脚本,或多或少地或多或少的在谈论你。我认为最简单的版本就是这样的。

$ cat test.sh 
vi test.sql 
psql -U postgres -h localhost -p 5432 sandbox < test.sql | less 
+0

谢谢..但这不是我一直在寻找的,正确的答案是由'娴静' –