1

Мне неясно, что делает выражение submatch({nr}) в vim. В руководстве сказано следующее:

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.

Я понимаю, что делает submatch(0), но что это означает под '{nr}' th submatch '?

1 ответ1

3

{nr} th означает {number} th. В этом случае он будет таким же, как \0, \1, ... \9, если не использовать выражение в замене. Увидеть:

:help /\1

Подчеркивания заключены в шаблон \(... \). Увидеть:

:help /\(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .