tidak jelas apa yang dilakukan pengiriman di vim

1

Saya tidak jelas tentang apa yang dilakukan oleh ekspresi pengiriman ({nr}) di vim. Manual mengatakan sebagai berikut:

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.

Saya mengerti apa yang disampaikan (0), tetapi apa artinya dengan '{nr}' pengiriman '?

MYV
sumber

Jawaban:

3

{nr} th berarti {number} th. Dalam hal ini akan sama dengan \ 0, \ 1, ... \ 9 saat tidak menggunakan ekspresi dalam penggantian. Lihat:

:help /\1

Kiriman tertutup oleh \ (... \) dalam pola. Lihat:

:help /\(
Heptite
sumber