non è chiaro cosa faccia l'invio in vim


1

Non sono chiaro cosa faccia l'espressione di submatch ({nr}) in vim. Il manuale dice quanto segue:

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.

Capisco cosa fa submatch (0), ma cosa significa "{nr}" th submatch "?

Risposte:


3

{nr} th significa {numero} th. In questo caso sarebbe uguale a \ 0, \ 1, ... \ 9 quando non si usa un'espressione nella sostituzione. Vedere:

:help /\1

Le sotto-partite sono racchiuse da \ (... \) nel modello. Vedere:

:help /\(
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.