ed 和 ex 编辑器之间的主要区别是什么?

ed 和 ex 编辑器之间的主要区别是什么?

ex编辑器经常被吹捧为ed.我想知道它提供了哪些具体的增强和简化。ed例如,GNU提供了扩展的正则表达式。那么,除了这些之外,还有哪些优势呢ex?我特别想到的是exBill Joy 的原始编辑器,而不是后来在 Vim 中的版本。

答案1

作为一个非常粗略的初步近似,我们可以说它ed不会显示已修改的内容(直到要求print)并且 ex 可以(另外)用作全屏编辑器。使用 posix 规范中非常古老的描述:

ed 实用程序是一个面向行的文本编辑器,它使用两种模式:命令模式和输入模式。在命令模式下,输入字符应解释为命令,在输入模式下,输入字符应解释为文本。

ex 实用程序是一个面向行的文本编辑器。编辑器还有另外两种模式:打开模式和可视模式,其中可以进行面向屏幕的编辑。

多年来,这两个程序都经过了扩展、修改和改进,现在差异列表要长得多,不可能在本网站的简短回答中完全列出。

这种full-screen能力导致了vi(可视化编辑器)的开发,然后导致了vim(视觉改进)。

相关内容