não sabe qual submarinha faz no vim

1

Não estou certo sobre o que a expressão de sub-expressão ({nr}) no vim faz. O manual diz o seguinte:

submatch({nr})                      *submatch()*
    Only for an expression in a |:substitute| command.  Returns
    the {nr}'th submatch of the matched text.  When {nr} is 0
    the whole matched text is returned.
    Example:
        :s/\d\+/\=submatch(0) + 1/
    This finds the first number in the line and adds one to it.
    A line break is included as a newline character.

Eu entendo o que a submatch (0) faz, mas o que significa a subversão '{nr}'? '

    
por MYV 09.06.2013 / 02:28

1 resposta

3

{nr} th significa {number} th. Nesse caso, seria o mesmo que \ 0, \ 1, ... \ 9 quando não estiver usando uma expressão na substituição. Veja:

:help /

As submissões são delimitadas por \ (... \) no padrão. Veja:

:help /\(
    
por 09.06.2013 / 03:21

Tags