2

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

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

cat > example.sh

并根据我所看到的进行工作。

但是 cat 不是最好的编辑器。如果我使用 vi 或 emacs(据我所知),整个环境都会发生变化,我只能看到我一直在做的事情是从编辑器内部运行 shell history 命令,这并不是真正的我也想要。

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

4

2 回答 2

2

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

于 2012-10-25T14:44:34.033 回答
2

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

但是,如果您需要编辑文件,没有什么比真正的编辑器更好的了。您可以使用标准ed,伙计!)或其他人应该使用的,vi:-)

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

于 2012-10-25T14:45:03.013 回答