Как g делает цикл в командном скрипте Vim ex

Рассмотрим следующую команду Vim ex,

:let i=1 | '<,'>g/^/ s/^\ *-/\=i/ | let i+=1

Он заменяет заголовок тире заказанным номером в выбранных строках.

Я не понимаю, почему эта команда работает как цикл от первой строки до последней строки выбранных строк. Вот какg может повторитьlet i+=1 снова и снова.

Ответы на вопрос(2)

Ваш ответ на вопрос