Vim bloco global move-se por padrões

1

Acabei de encontrar este exemplo em Aprendendo os editores vi e vim :

.Rh 0 "Get status of named file" "STAT"
.Rh "SYNTAX"
 ...
.Rh "DESCRIPTION"
 ...
.Rh "PARAMETERS"
 ...

O comando para mover a DESCRIÇÃO acima do parágrafo SINTAXE é dado por

:g /SYNTAX/.,/DESCRIPTION/-1 move /PARAMETERS/-1

A explicação dada é: primeiro, ex encontra e marca cada linha que corresponde ao primeiro padrão. Em segundo lugar, para cada linha marcada, ele define . (ponto, a linha atual) para essa linha e executa o comando.

Mas por que precisamos do ponto depois /SYNTAX/? É uma sintaxe especial para o g comando?

Yang
fonte

Respostas:

1

:g toma um comando após seu padrão. :m é o comando e leva um intervalo antes dele. . é o começo desse intervalo.

Ignacio Vazquez-Abrams
fonte
Eu vejo, então :g irá definir automaticamente . para a linha que corresponde ao padrão?
Yang
1
O padrão se tornará a linha atual sendo operada.
Ignacio Vazquez-Abrams