Dan :h E65
biz Vim bir ikame komutu fazla 9 yakalama grupları izin vermez görebiliyoruz.
Örneğin, aşağıdaki komut çalışacaktır:
s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1
Ancak bir tane daha yakalama grubuna sahip olan bu başarısız olacaktır:
s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1
Sorum neden başarısız olduğu hakkında değil (bu bir Vim zor sınırı), ama Vim'in neden bu limite sahip olduğu hakkında ?
Ayrıca, 9'dan fazla yakalama grubuna sahip gerçek bir hayat regex'inin okumak ve sürdürmek için oldukça korkunç olacağını biliyorum ama hala merak ediyorum.
sed
: s/.../.../3
örüntünün sadece 3. tekrarının yerini alır. Bu muhtemelen Vim'de en çok özlediğim özellik.
\%()
.