Я только что нашел объяснение этого самого использования :global
в Vim Tips Wiki :
:g/apples/,/peaches/ s/^/# /g
Insert "# " at the start of each line in all identified blocks.
:g/apples/ identifies each line containing "apples".
In each such line, .,/peaches/ s/^/# /g is executed
(the . is assumed; it means the current line, where "apples" occurs).
Так что ,/peaches/
здесь определяет диапазон для замены команда .Несколько запутанная часть (которую я не нашел упомянутой в документации) состоит в том, что начальный '.'
является необязательным в диапазоне.Добавление этого делает команду более очевидной:
:g/apples/.,/peaches/s/^/# /g