shell环境中的快速文本编辑器

时间:2012-10-25 14:33:34

标签: shell command-line editor

我有时想在我正在工作的shell中对小文件进行小编辑,同时查看我的命令历史记录。

例如,如果我想在命令行上进行实验后编写一个简短的shell脚本,我可以这样做:

cat > example.sh

从我能看到的东西开始工作。

但猫不是最好的编辑。如果我使用vi或emacs(据我所知)整个环境发生了变化,我只能看到我一直在做的是如果我从编辑器内部运行shell history命令,这实际上并不是什么我也想要。

我意识到这真的很挑剔,但是有没有人对合理的编辑器(或使用合理编辑器的方式)提出任何建议,我可以从命令行快速调用并且不会产生自己的环境?

2 个答案:

答案 0 :(得分:2)

尝试使用tmux(或screen)等终端多路复用器。它允许您快速将终端(水平或垂直)拆分为另一个“窗格”,然后您可以在新窗格中启动vi。您仍然可以在另一个窗格中看到其余的shell。我一直这样做。

答案 1 :(得分:2)

如果您需要编辑命令行,请查看(内置)fc编辑器(Bourne Shells)。

如果你需要编辑文件,没有什么能比真正的编辑器更好。您可以使用The Standarded,男!)或其他人应该使用的内容,vi: - )

vi不同,ed不会清除屏幕;实际上,它是一个面向行的编辑器。请注意,某些终端中的vi的某些版本(vim中的xterm)可以配置为保存屏幕并在退出时将其恢复为编辑前的状态。