编辑器中的终端编辑命令

时间:2013-06-04 10:29:38

标签: linux bash unix sh

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

3 个答案:

答案 0 :(得分:5)

在bash你可以 ctrl + x ctrl + e (二笔画组合)发送shell给你的$ EDITOR的readline。退出编辑器时,将执行该命令。

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

答案 1 :(得分:1)

Kate有一个控制台插件,可以直接将文本刷新到控制台

在此处阅读更多http://www.kde.org/applications/utilities/kate/

编辑:更多https://www.linux.com/learn/tutorials/548031-expert-tips-and-tricks-with-kate-and-konsole

答案 2 :(得分:0)

编写一个shell脚本很容易,或者说你正在谈论的内容。我认为最简单的版本就是这样的。

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