كيف يمكنني استخدام Refuresively العالمية في VIM؟
سؤال
هو شيء خاطئ في ": G-2-G / 3 /" أو هي العودية في عالمي مفقود فقط؟ لا أستطيع أن أفهم سبب الخطأ:
E147: لا يمكن القيام به: العودية العالمية
كيف يمكنني الحصول على بحث عالمي متكرر في VIM؟
اقتراح نيل الأولي مع المشغل | أذى
g/1.*2\|2.*1/
العيب هو أن مجموعات توسع مع أرقام N. لثلاثة أرقام، عدد المجموعات هو 3! (= 6) وهذا هو
g/1.*2.*3\|2.*1.*3\|3.*1.*2\|1.*3.*2\|2.*3.*1\|3.*2.*1/
لأرقام N، عدد المجموعات هو n!
حل مع المشغل &
براين كربر ونيل بتروورث حظي الحل. شكرا جزيلا لهم!
g/.*1\&.*2\&.*3/
إنه للخط بأكمله:
g/.*1\&.*2\&.*3\&.*/
المحلول
معلومات جديدة: هذا يفعل ما تريد - التسلسل " &" هو المشغل "و":
g/.*1\&.*2\&.*3/
براين كيبر (انظر التعليقات، وذلك بفضل مرة أخرى) تفسير:
/1\&2/
لن تعمل لأن كلا الفرعين بحاجة إلى مطابقة "في نفس الموقف"./.*1\&.*2/
دع مرساة المباراة نفسها في الجزء الأمامي من الخط ثم قم بالتوسع بشكل كبير في العثور على الأرقام
لا تنتمي إلى StackOverflow