【问题标题】:Quick text editor from within shell environmentshell 环境中的快速文本编辑器
【发布时间】:2012-10-25 14:33:34
【问题描述】:

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

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

cat > example.sh

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

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

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

【问题讨论】:

    标签: shell command-line editor


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 2017-08-14
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多