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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.