Звідси :h E65
ми бачимо, що Vim не дозволяє використовувати більше 9 груп захоплення в команді підстановки.
Наприклад, працює наступна команда:
s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1
Але ця з ще однією групою захоплення не вдасться:
s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1
Моє запитання не в тому, чому він не вдається (це жорсткий ліміт Vim), а не в тому, чому Vim взагалі має цю межу?
Крім того, я знаю, що реальний вираз із життя з більш ніж 9 групами захоплення, ймовірно, буде досить жахливим для читання та підтримки, але мені все одно цікаво.
sed
: s/.../.../3
замінила б лише 3-е виникнення шаблону. Це, мабуть, особливість, яку я найбільше сумую у Vim.
\%()
.