Something I learned the other day blew my mind even after years of using VI/vim. Because I'd also been using grep for years.
The name 'grep' comes from the vi command g/re/p
g in ex-mode of vi means 'global', so any :g command will apply to all the text in the current buffer.
p after 're' means print.
're' in g/re/p actually just means a regular expression should go there (a vim regular expression, which is different fromregex in PHP or even a re string in grep - this is where vim magic modes...