2012-10-25 54 views
2

我有時想在我正在工作的shell中對小文件進行小的編輯,同時查看我的命令歷史記錄。從shell環境中的快速文本編輯器

舉個例子,如果我想嘗試寫在命令行後很短的shell腳本,我可以這樣做:

cat > example.sh 

和工作從我所看到的。

但貓不是最好的編輯器。如果我使用vi或emacs(據我所知),整個環境會發生變化,我只能看到我一直在做的是如果我從編輯器中運行shell歷史命令,這實際上不是什麼我也想要。

我意識到這真的很挑剔,但是沒有人有任何建議讓我可以從命令行快速調用一個合理的編輯器(或使用合理編輯器的方式),並且不會產生它自己的環境?

回答

2

如果您需要編輯命令行,請查看(內置)fc編輯器(Bourne Shells)。

如果你需要編輯文件,沒有什麼比一個真正的編輯器。您可以使用The Standard(!ed,人)或使用,vi :-)

不像vi別人都應該是,ed不會清除屏幕;實際上,它是一個面向行的編輯器。請注意,在某些終端中某些版本的vivimxterm中)可以配置爲保存屏幕並在編輯之前將其恢復。

+0

ed正是我一直在尋找的東西,謝謝。 – Samizdis

2

嘗試一個終端複用器,如tmux(或screen)。它將允許您快速將您的終端(水平或垂直)拆分爲另一個「窗格」,然後您可以在新窗格中啓動vi。您仍然可以在其他窗格中看到其他的shell。我一直這樣做。