该ex
编辑器经常被吹捧为ed
.我想知道它提供了哪些具体的增强和简化。ed
例如,GNU提供了扩展的正则表达式。那么,除了这些之外,还有哪些优势呢ex
?我特别想到的是ex
Bill Joy 的原始编辑器,而不是后来在 Vim 中的版本。
答案1
作为一个非常粗略的初步近似,我们可以说它ed
不会显示已修改的内容(直到要求print
)并且 ex 可以(另外)用作全屏编辑器。使用 posix 规范中非常古老的描述:
ed 实用程序是一个面向行的文本编辑器,它使用两种模式:命令模式和输入模式。在命令模式下,输入字符应解释为命令,在输入模式下,输入字符应解释为文本。
ex 实用程序是一个面向行的文本编辑器。编辑器还有另外两种模式:打开模式和可视模式,其中可以进行面向屏幕的编辑。
多年来,这两个程序都经过了扩展、修改和改进,现在差异列表要长得多,不可能在本网站的简短回答中完全列出。
这种full-screen
能力导致了vi
(可视化编辑器)的开发,然后导致了vim
(视觉改进)。