vi的灵感来自ex,ex的灵感来自ed,ed的灵感来自qed
回归于1971年的
Ken Thompson一起被黑客攻击 - 基本上他把正则表达式放在了qed中(他做了更多,但这超出了这个答案的范围。)
ed中的一个命令是“g”或“global”命令。它允许您一次操作文件中的所有行。
Grep实际命名为此命令的一个用途g / re / p(g
全局,re
正则表达式,p
print)在ed中使用此命令g/bash/p
打印出包含bash这个词的所有行 - 这是从ed中取出并制成一个独立的功能(根据Doug McIlroy的说法,他让Ken为他做了这件事并且Ken把它放在他的桌子上了第二天早上)