1

Я только что натолкнулся на этот пример в Изучении редакторов 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?

1 ответ1

1

:g принимает команду после своего шаблона. :m - это команда, и перед ней требуется диапазон. . это начало этого диапазона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .