Я только что натолкнулся на этот пример в Изучении редакторов vi и Vim:
.Rh 0 "Get status of named file" "STAT"
.Rh "SYNTAX"
...
.Rh "DESCRIPTION"
...
.Rh "PARAMETERS"
...
Команда для перемещения DESCRIPTION над параграфом SYNTAX задается
:g /SYNTAX/.,/DESCRIPTION/-1 move /PARAMETERS/-1
Это объяснение таково: во-первых, ex
находит и отмечает каждую строку, которая соответствует первому шаблону. Во-вторых, для каждой отмеченной строки это устанавливает .
(точка, текущая строка) на эту строку и выполняет команду.
Но зачем нам точка после /SYNTAX/
? Это специальный синтаксис для команды g
?