我有时想在我正在工作的shell中对小文件进行小编辑,同时查看我的命令历史记录。
例如,如果我想在命令行上进行实验后编写一个简短的shell脚本,我可以这样做:
cat > example.sh
从我能看到的东西开始工作。
但猫不是最好的编辑。如果我使用vi或emacs(据我所知)整个环境发生了变化,我只能看到我一直在做的是如果我从编辑器内部运行shell history命令,这实际上并不是什么我也想要。
我意识到这真的很挑剔,但是有没有人对合理的编辑器(或使用合理编辑器的方式)提出任何建议,我可以从命令行快速调用并且不会产生自己的环境?
答案 0 :(得分:2)
答案 1 :(得分:2)
如果您需要编辑命令行,请查看(内置)fc
编辑器(Bourne Shells)。
如果你需要编辑文件,没有什么能比真正的编辑器更好。您可以使用The Standard(ed
,男!)或其他人应该使用的内容,vi
: - )
与vi
不同,ed
不会清除屏幕;实际上,它是一个面向行的编辑器。请注意,某些终端中的vi
的某些版本(vim
中的xterm
)可以配置为保存屏幕并在退出时将其恢复为编辑前的状态。