{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 /\(
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}'? '