كيف يمكنني استخدام Refuresively العالمية في VIM؟

StackOverflow https://stackoverflow.com/questions/737078

  •  09-09-2019
  •  | 
  •  

سؤال

هو شيء خاطئ في ": 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/ دع مرساة المباراة نفسها في الجزء الأمامي من الخط ثم قم بالتوسع بشكل كبير في العثور على الأرقام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top