为什么vim:g命令被称为“全局”命令?有什么历史吗?

时间:2014-01-28 09:50:56

标签: history vi

只是好奇这里的“全球”意味着什么?

它与正则表达式中的g选项有关吗?

一些朋友告诉我它起源于ed,任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

vi的灵感来自exex的灵感来自eded的灵感来自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把它放在他的桌子上了第二天早上)