से :h E65
हम देख सकते हैं कि विम एक प्रतिस्थापन आदेश की तुलना में अधिक 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
मेरा सवाल यह नहीं है कि यह विफल क्यों है (यह एक विम सीमा है) लेकिन विम के बारे में यह सीमा बिल्कुल क्यों नहीं है?
इसके अलावा, मुझे पता है कि 9 से अधिक कब्जा समूह के साथ एक वास्तविक जीवन regex शायद पढ़ने के लिए और बनाए रखने के लिए बहुत राक्षसी होगा, लेकिन मैं अभी भी उत्सुक हूं।
sed
: s/.../.../3
पैटर्न की केवल 3 घटना को प्रतिस्थापित करेगा। शायद यही वह विशेषता है जो मुझे विम में सबसे ज्यादा याद आती है।
\%()
।