البحث عن نص بأقل و فيم
يتشارك كلٌّ من less وvim نفس طريقة البحث عن النص. الضغط على مفتاح / متبوعًا بتعبير عادي سيُجري بحثًا. إذا استخدمنا less لعرض ملف phonelist.txt الخاص بنا:
[me @ linuxbox ~] $ أقل phonelist.txt
[me @ linuxbox ~] $ أقل phonelist.txt
ثم ابحث عن تعبير التحقق الخاص بنا:
(232) | 298-2265 |
(624) | 381-1078 |
(540) | 126-1980 |
(874) | 163-2885 |
(286) | 254-2860 |
(292) | 108-518 |
(129) | 44-1379 |
(458) | 273-1642 |
(686) | 299-8268 |
(198) | 307-2440 |
~ | |
~ | |
~ |
/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$
سيؤدي الأمر less إلى تسليط الضوء على السلاسل المطابقة، مما يجعل السلاسل غير الصالحة سهلة الاكتشاف:
(232) 298-2265 (624) 381-1078 (540) 126-1980 (874) 163-2885 (286) 254-2860 (292) 108-518
(129) 44-1379 (458) 273-1642 (686) 299-8268 (198) 307-2440
~
~
~ (النهاية)
(232) 298-2265 (624) 381-1078 (540) 126-1980 (874) 163-2885 (286) 254-2860 (292) 108-518
(129) 44-1379 (458) 273-1642 (686) 299-8268 (198) 307-2440
~
~
~ (النهاية)
من ناحية أخرى، يدعم vim التعبيرات العادية الأساسية، لذا فإن تعبير البحث الخاص بنا سيبدو بهذا الشكل:
/([0-9]\{3\}) [0-9]\{3\}-[0-9]\{4\}
يمكننا أن نرى أن التعبير متشابه إلى حد كبير؛ ومع ذلك، فإن العديد من الأحرف التي تُعتبر أحرفًا إضافية في التعبيرات الموسعة تُعتبر حرفية في التعبيرات الأساسية. ولا تُعامل كأحرف إضافية إلا عند الإفلات منها باستخدام الشرطة المائلة العكسية.
في انتظار التكوين الخاص لـ همة في نظامنا، سيتم تمييز المطابقة. إذا لم يكن الأمر كذلك، فجرّب هذا الأمر:
:hlsearch
لتفعيل تمييز البحث.
ملحوظة: اعتمادا على التوزيع الخاص بك، همة قد يدعم أو لا يدعم تمييز البحث النصي. يوفر أوبونتو، على وجه الخصوص، نسخة مبسطة جدًا من همة افتراضيًا. في مثل هذه الأنظمة، قد ترغب في استخدام مدير الحزم لتثبيت إصدار أكثر اكتمالًا من همة.