2013-06-04 86 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

謝謝..但這不是我一直在尋找的,正確的答案是由'嫺靜' –