| LESS(1) | General Commands Manual | LESS(1) |
الاسم¶
less - يعرض محتويات ملف في الطرفية
موجز¶
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line]
[-k keyfile]
[-{oO} logfile] [-p pattern] [-P
prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y
lines] [-[z] lines]
[-# shift] [+[+]cmd] [--]
[filename]...
(انظر قسم
الخيارات OPTIONS
للتعرف على
صياغة
الخيارات
البديلة
بأسماء
الخيارات
الطويلة.)
الوصف¶
Less هو برنامج مشابه لبرنامج more(1)، لكنه يحتوي على ميزات أكثر بكثير. لا يضطر Less إلى قراءة كامل ملف المدخلات قبل البدء، لذا فهو يبدأ العمل بشكل أسرع من محررات النصوص مثل vi(1) عند التعامل مع الملفات الكبيرة. يستخدم Less قاعدة بيانات termcap (أو terminfo في بعض الأنظمة)، لذا يمكن تشغيله على مجموعة متنوعة من الطرفيات. يوجد حتى دعم محدود للطرفيات المطبوعة (hardcopy). (في الطرفيات المطبوعة، تسبق الأسطر التي ينبغي طباعتها في أعلى الشاشة بعلامة الإقحام.)
تستند الأوامر إلى كل من more و vi. يمكن أن تسبق الأوامر برقم عشري، يشار إليه بالرمز N في الأوصاف أدناه. يستخدم الرقم بواسطة بعض الأوامر، كما هو موضح.
الأوامر¶
في الأوصاف التالية، تعني ^X التحكم-X (control-X). ترمز ESC إلى مفتاح ESCAPE؛ على سبيل المثال، تعني ESC-v تسلسل المحرفين "ESCAPE"، ثم "v".
- h أو H
- المساعدة: تعرض ملخصًا لهذه الأوامر. إذا نسيت كل الأوامر الأخرى، فتذكر هذا الأمر.
- SPACE أو ^V أو f أو ^F
- التمرير للأمام بمقدار N من الأسطر، المبدئي هو نافذة واحدة (انظر الخيار -z أدناه). إذا كانت N أكثر من حجم الشاشة، فستُعرض الشاشة الأخيرة فقط. تحذير: تستخدم بعض الأنظمة ^V كمحرف تمثيل حرفي خاص.
- z
- مثل المسافة (SPACE)، ولكن إذا حُدد N، فإنه يصبح حجم النافذة الجديد.
- ESC-SPACE
- مثل SPACE، ولكن يمرر شاشة كاملة، حتى لو وصل إلى نهاية الملف أثناء العملية.
- ENTER أو RETURN أو ^N أو e أو ^E أو j أو ^J
- التمرير للأمام بمقدار N من الأسطر، المبدئي 1. تُعرض كامل الأسطر الـ N، حتى لو كان N أكبر من حجم الشاشة.
- d أو ^D
- التمرير للأمام بمقدار N من الأسطر، المبدئي هو نصف حجم الشاشة. إذا حُدد N، فإنه يصبح القيمة المبدئية الجديدة لأوامر d و u اللاحقة.
- b أو ^B أو ESC-v
- التمرير للخلف بمقدار N من الأسطر، المبدئي هو نافذة واحدة (انظر الخيار -z أدناه). إذا كانت N أكثر من حجم الشاشة، فستُعرض الشاشة الأخيرة فقط.
- w
- مثل ESC-v، ولكن إذا حُدد N، فإنه يصبح حجم النافذة الجديد.
- y أو ^Y أو ^P أو k أو ^K
- التمرير للخلف بمقدار N من الأسطر، المبدئي هو 1. تُعرض كامل الأسطر N، حتى لو كانت N أكثر من حجم الشاشة. تحذير: تستخدم بعض الأنظمة ^Y كمحرف تحكم خاص بالمهمة.
- u أو ^U
- التمرير للخلف بمقدار N من الأسطر، المبدئي نصف حجم الشاشة. إذا حُدد N، فإنه يصبح القيمة المبدئية الجديدة لأوامر d و u اللاحقة.
- J
- مثل j، ولكنه يستمر في التمرير إلى ما بعد نهاية الملف.
- K أو Y
- مثل k، ولكنه يستمر في التمرير إلى ما قبل بداية الملف.
- ESC-) أو السهم الأيمن (RIGHTARROW)
- التمرير أفقياً لليمين بمقدار N من المحارف، المبدئي هو نصف عرض الشاشة (انظر الخيار -#). إذا حُدد الرقم N، فإنه يصبح الرقم المبدئي لأوامر RIGHTARROW و LEFTARROW المستقبلية. أثناء تمرير النص، يعمل البرنامج كما لو كان الخيار -S (قص الأسطر) ساري المفعول.
- ESC-( أو السهم الأيسر (LEFTARROW)
- التمرير أفقياً لليسار بمقدار N من المحارف، المبدئي هو نصف عرض الشاشة (انظر الخيار -#). إذا حُدد الرقم N، فإنه يصبح الرقم المبدئي لأوامر RIGHTARROW و LEFTARROW المستقبلية.
- ESC-} أو ^RIGHTARROW
- التمرير أفقيًا لليمين لإظهار نهاية أطول سطر معروض.
- ESC-{ أو ^LEFTARROW
- التمرير أفقيًا لليسار والعودة إلى العمود الأول.
- r أو ^R أو ^L
- إعادة رسم الشاشة.
- R
- إعادة رسم الشاشة، مع تجاهل أي مدخلات مخزنة مؤقتًا. أي إعادة تحميل الملف الحالي. مفيد إذا كان الملف يتغير أثناء عرضه.
- F
- التمرير للأمام، والاستمرار في محاولة القراءة عند الوصول إلى نهاية الملف. عادةً ما يُستخدم هذا الأمر عند التواجد بالفعل في نهاية الملف. إنها طريقة لمراقبة ذيل ملف يتزايد حجمه أثناء عرضه. (السلوك مشابه لأمر "tail -f"). لإيقاف الانتظار لمزيد من البيانات، أدخل محرف المقاطعة (عادةً ^C). في الأنظمة التي تدعم poll(2)، يمكنك أيضاً استخدام ^X أو المحرف المحدد بواسطة الخيار --intr. إذا كان الإدخال عبارة عن أنبوب وكان الخيار --exit-follow-on-close ساري المفعول، فسيقوم less آلياً بإيقاف الانتظار للبيانات عند إغلاق جانب الإدخال للأنبوب.
- ESC-F
- مثل F، ولكن بمجرد العثور على سطر يطابق نمط البحث الأخير، يُقرع جرس الطرفية ويتوقف التمرير للأمام.
- g أو < أو ESC-<
- الذهاب إلى السطر N في الملف، المبدئي 1 (بداية الملف). (تحذير: قد يكون هذا بطيئًا إذا كان N كبيرًا.)
- G أو > أو ESC->
- الذهاب إلى السطر N في الملف، المبدئي نهاية الملف. (تحذير: قد يكون هذا بطيئًا إذا كان N كبيرًا، أو إذا لم يُحدد N وكان الإدخال القياسي هو ما يُقرأ بدلًا من ملف.)
- ESC-G
- نفس G، إلا أنه في حال لم يُحدد الرقم N وكان الإدخال هو الإدخال القياسي، فإنه يذهب إلى آخر سطر مخزن مؤقتًا حاليًا.
- p أو %
- الذهاب إلى موضع يمثل N بالمائة من الملف. يجب أن يكون N بين 0 و 100، وقد يحتوي على فاصلة عشرية.
- P
- الذهاب إلى السطر الذي يحتوي على إزاحة البايت N في الملف.
- {
- إذا ظهر قوس متعرج أيسر في السطر العلوي المعروض على الشاشة، فسيذهب الأمر { إلى القوس المتعرج الأيمن المطابق. يوضع القوس المتعرج الأيمن المطابق في السطر السفلي من الشاشة. إذا كان هناك أكثر من قوس متعرج أيسر في السطر العلوي، يمكن استخدام رقم N لتحديد القوس رقم N في السطر.
- }
- إذا ظهر قوس متعرج أيمن في السطر السفلي المعروض على الشاشة، فسيذهب الأمر } إلى القوس المتعرج الأيسر المطابق. يوضع القوس المتعرج الأيسر المطابق في السطر العلوي من الشاشة. إذا كان هناك أكثر من قوس متعرج أيمن في السطر السفلي، يمكن استخدام رقم N لتحديد القوس رقم N في السطر.
- (
- مثل {، ولكن ينطبق على الأقواس الهلالية بدلًا من الأقواس المتعرجة.
- )
- مثل }، ولكن ينطبق على الأقواس الهلالية بدلًا من الأقواس المتعرجة.
- [
- مثل {، ولكن ينطبق على الأقواس المربعة بدلًا من الأقواس المتعرجة.
- ]
- مثل }، ولكن ينطبق على الأقواس المربعة بدلًا من الأقواس المتعرجة.
- ESC-^F
- متبوعاً بمحرفين، يعمل مثل {، ولكنه يستخدم المحرفين كأقواس فتح وإغلاق، على التوالي. على سبيل المثال، يمكن استخدام "ESC ^F < >" للمضي قدماً إلى > الذي يطابق < في السطر العلوي المعروض.
- ESC-^B
- متبوعاً بمحرفين، يعمل مثل }، ولكنه يستخدم المحرفين كأقواس فتح وإغلاق، على التوالي. على سبيل المثال، يمكن استخدام "ESC ^B < >" للعودة للخلف إلى < الذي يطابق > في السطر السفلي المعروض.
- m
- متبوعاً بأي حرف صغير أو كبير، يضع علامة على السطر الأول المعروض بذلك الحرف. إذا مُكّن عمود الحالة عبر الخيار -J، فسيعرض عمود الحالة السطر الذي وُضعت عليه العلامة.
- M
- يتصرف مثل m، باستثناء أنه يضع علامة على آخر سطر معروض بدلاً من السطر الأول.
- '
- (علامة اقتباس مفردة.) متبوعة بأي حرف صغير أو كبير، تعود إلى الموضع الذي عُلّم مسبقًا بذلك الحرف. متبوعة بعلامة اقتباس مفردة أخرى، تعود إلى الموضع الذي نُفذ فيه آخر أمر حركة "كبير". متبوعة بـ ^ أو $، تقفز إلى بداية أو نهاية الملف على التوالي. تُحفظ العلامات عند فحص ملف جديد، لذا يمكن استخدام الأمر ' للتبديل بين ملفات الدخل.
- ^X^X
- مثل علامة الاقتباس المفردة.
- ESC-m
- متبوعًا بأي حرف صغير أو كبير، يمسح العلامة المحددة بذلك الحرف.
- /نمط
- ابحث
للأمام في
الملف عن
السطر رقم N
الذي يحتوي
على النمط.
القيمة
المبدئية
لـ N هي 1.
النمط هو
تعبير
نمطي، كما
تتعرف عليه
مكتبة
التعبيرات
النمطية
التي
يوفرها
نظامك.
مبدئيًا،
البحث حساس
لحالة
الأحرف
(الأحرف
الكبيرة
والصغيرة
تعتبر
مختلفة)؛
يمكن
استخدام
الخيار -i
لتغيير هذا.
يبدأ البحث
من السطر
الأول
المعروض
(ولكن انظر
الخيارين -a
و -j، اللذين
يغيران
هذا).
بعض المحارف تكون خاصة إذا أُدخلت في بداية النمط؛ فهي تعدل نوع البحث بدلاً من أن تصبح جزءًا من النمط:
- ^N أو !
- ابحث عن الأسطر التي لا تطابق النمط.
- ^E أو *
- ابحث في ملفات متعددة. أي أنه إذا وصل البحث إلى نهاية الملف الحالي دون العثور على مطابقة، يستمر البحث في الملف التالي في قائمة سطر الأوامر.
- ^F أو @
- ابدأ البحث عند السطر الأول من الملف الأول في قائمة سطر الأوامر، بغض النظر عما يعرض حاليًا على الشاشة أو إعدادات الخيارات -a أو -j.
- ^K
- برز أي نص يطابق النمط على الشاشة الحالية، لكن لا تنتقل إلى أول مطابقة (أبقِ على الموضع الحالي).
- ^R
- لا تفسر المحارف الواصفة للتعبيرات النمطية؛ أي أجرِ مقارنة نصية بسيطة.
- ^S
- متبوعًا برقم N بين 1 و 5. النص الذي يحتوي على مطابقة غير فارغة للنمط الفرعي المحاط بأقواس رقم N فقط سيعتبر مطابقًا للنمط. (مدعوم فقط إذا بُني less بإحدى مكتبات التعبيرات النمطية posix أو pcre أو pcre2.) يمكن تحديد معدلات ^S متعددة، لمطابقة أكثر من نمط فرعي واحد.
- ^W
- التفاف حول الملف الحالي. أي أنه إذا وصل البحث إلى نهاية الملف الحالي دون العثور على مطابقة، يستمر البحث من السطر الأول للملف الحالي وصولاً إلى السطر الذي بدأ منه. إذا ضُبط المعدل ^W، فسيُتجاهل المعدل ^E.
- ^L
- يؤخذ المحرف التالي حرفيًا؛ أي أنه يصبح جزءًا من النمط حتى لو كان أحد محارف تعديل البحث المذكورة أعلاه.
- ?pattern
- ابحث للخلف
في الملف عن
السطر رقم N
الذي يحتوي
على النمط.
يبدأ البحث
من آخر سطر
معروض (ولكن
انظر
الخيارين -a
و -j، اللذين
يغيران
هذا).
بعض المحارف خاصة كما في الأمر /:
- ^N أو !
- ابحث عن الأسطر التي لا تطابق النمط.
- ^E أو *
- ابحث في ملفات متعددة. أي أنه إذا وصل البحث إلى بداية الملف الحالي دون العثور على مطابقة، يستمر البحث في الملف السابق في قائمة سطر الأوامر.
- ^F أو @
- ابدأ البحث عند السطر الأخير من الملف الأخير في قائمة سطر الأوامر، بغض النظر عما يعرض حاليًا على الشاشة أو إعدادات الخيارات -a أو -j.
- ^K
- كما في عمليات البحث للأمام.
- ^R
- كما في عمليات البحث للأمام.
- ^S
- كما في عمليات البحث للأمام.
- ^W
- لف حول الملف الحالي. أي أنه إذا وصل البحث إلى بداية الملف الحالي دون العثور على مطابقة، يستمر البحث من السطر الأخير في الملف الحالي وصولاً إلى السطر الذي بدأ منه.
- ESC-/pattern
- نفس "/*".
- ESC-?pattern
- نفس "?*".
- n
- كرر البحث السابق للسطر رقم N الذي يحتوي على النمط الأخير. إذا عُدل البحث السابق بواسطة ^N، فسيُجرى البحث عن السطر رقم N الذي لا يحتوي على النمط. إذا عُدل البحث السابق بواسطة ^E، فسيستمر البحث في الملف التالي (أو السابق) إذا لم يتحقق في الملف الحالي. إذا عُدل البحث السابق بواسطة ^R، فسيُجرى البحث دون استخدام التعبيرات النمطية. لا يوجد تأثير إذا عُدل البحث السابق بواسطة ^F أو ^K.
- N
- كرر البحث السابق، ولكن في الاتجاه المعاكس.
- ESC-n
- كرر البحث السابق، ولكن مع تجاوز حدود الملفات. التأثير مماثل لما لو عُدل البحث السابق بـ *.
- ESC-N
- كرر البحث السابق، ولكن في الاتجاه المعاكس ومع تجاوز حدود الملفات.
- ESC-u
- تراجع عن إبراز البحث. أوقف إبراز السلاسل التي تطابق نمط البحث الحالي. إذا كان الإبراز متوقفًا بالفعل بسبب أمر ESC-u سابق، فأعد تشغيله. أي أمر بحث سيعيد أيضًا تشغيل الإبراز. (يمكن أيضًا تعطيل الإبراز عن طريق تبديل الخيار -G؛ في هذه الحالة لا تقوم أوامر البحث بإعادة تشغيل الإبراز.)
- ESC-U
- مثل ESC-u ولكن يمسح أيضًا نمط البحث المحفوظ. إذا فُعّل عمود الحالة عبر الخيار -J، فإن هذا يمسح جميع مطابقات البحث التي عُلّمت في عمود الحالة.
- &pattern
- اعرض فقط
الأسطر
التي تطابق
النمط؛
الأسطر
التي لا
تطابق
النمط لا
تُعرض. إذا
كان النمط
فارغًا (إذا
كتبت &
متبوعة
مباشرة
بمفتاح ENTER)،
فسيُعطل أي
ترشيح،
وتُعرض
جميع
الأسطر.
أثناء عمل
الترشيح،
تُعرض
علامة ampersand (&)
في بداية
المحث،
كرسالة
تذكير بأن
بعض الأسطر
في الملف قد
تكون مخفية.
يمكن إدخال
أوامر &
متعددة،
وفي هذه
الحالة
ستُعرض فقط
الأسطر
التي تطابق
جميع
الأنماط.
بعض المحارف خاصة كما في الأمر /:
- ^N أو !
- اعرض فقط الأسطر التي لا تطابق النمط.
- ^R
- لا تفسر المحارف الواصفة للتعبيرات النمطية؛ أي أجرِ مقارنة نصية بسيطة.
- :e [filename]
- افحص ملفًا جديدًا. إذا كان اسم الملف مفقودًا، فيُعاد فحص الملف "الحالي" (انظر الأمرين :n و :p أدناه) من قائمة الملفات في سطر الأوامر. تُستبدل علامة النسبة المئوية (%) في اسم الملف باسم الملف الحالي. وتُستبدل علامة المربع (#) باسم الملف الذي فُحص سابقًا. ومع ذلك، تُستبدل علامتان متتاليتان للنسبة المئوية بعلامة واحدة فقط. يتيح لك هذا إدخال اسم ملف يحتوي على علامة نسبة مئوية في اسمه. وبالمثل، تُستبدل علامتان متتاليتان للمربع بعلامة واحدة. يُدرج اسم الملف في قائمة ملفات سطر الأوامر بحيث يمكن رؤيته بواسطة أوامر :n و :p اللاحقة. إذا كان اسم الملف يتكون من عدة ملفات، فتُدرج جميعها في قائمة الملفات ويُفحص الأول منها. إذا كان اسم الملف يحتوي على مسافة واحدة أو أكثر، فيجب إحاطة اسم الملف بالكامل بعلامات اقتباس مزدوجة (انظر أيضًا الخيار -").
- ^X^V أو E
- مثل :e. تحذير: تستخدم بعض الأنظمة ^V كمحرف حرفي خاص. في هذه الأنظمة، قد لا تتمكن من استخدام ^V.
- :n
- افحص الملف التالي (من قائمة الملفات المعطاة في سطر الأوامر). إذا حُدد رقم N، يُفحص الملف رقم N التالي.
- :p
- افحص الملف السابق في قائمة سطر الأوامر. إذا حُدد رقم N، يُفحص الملف رقم N السابق.
- :x
- افحص الملف الأول في قائمة سطر الأوامر. إذا حُدد رقم N، يُفحص الملف رقم N في القائمة.
- :d
- أزل الملف الحالي من قائمة الملفات.
- t
- انتقل إلى الوسم التالي، إذا كان هناك أكثر من مطابقة واحدة للوسم الحالي. انظر الخيار -t لمزيد من التفاصيل حول الأوسمة.
- T
- انتقل إلى الوسم السابق، إذا كان هناك أكثر من مطابقة للوسم الحالي.
- ^O^N أو ^On
- ابحث للأمام في الملف عن رابط OSC 8 التشعبي التالي رقم N.
- ^O^P أو ^Op
- ابحث للخلف في الملف عن رابط OSC 8 التشعبي السابق رقم N.
- ^O^L أو ^Ol
- اقفز إلى رابط OSC 8 التشعبي المحدد حاليًا.
- = أو ^G أو :f
- يطبع بعض المعلومات حول الملف الذي يجري عرضه، بما في ذلك اسمه ورقم السطر وإزاحة البايت للسطر الأخير المعروض. كما يطبع، إن أمكن، طول الملف وعدد الأسطر في الملف والنسبة المئوية للملف فوق آخر سطر معروض.
- -
- متبوعًا بأحد أحرف خيارات سطر الأوامر (انظر الخيارات أدناه)، سيؤدي ذلك إلى تغيير إعداد هذا الخيار وطباعة رسالة تصف الإعداد الجديد. إذا أُدخل ^P (CONTROL-P) مباشرة بعد الشرطة، فسيُغير إعداد الخيار ولكن لن تُطبع أي رسالة. إذا كان لحرف الخيار قيمة رقمية (مثل -b أو -h)، أو قيمة سلسلة (مثل -P أو -t)، فقد تُدخل قيمة جديدة بعد حرف الخيار. إذا لم تُدخل قيمة جديدة، فستُطبع رسالة تصف الإعداد الحالي ولن يتغير شيء.
- --
- مثل الأمر -، ولكن يأخذ اسم خيار طويل (انظر الخيارات أدناه) بدلاً من حرف خيار واحد. يجب عليك الضغط على ENTER أو RETURN بعد كتابة اسم الخيار. يؤدي ^P مباشرة بعد الشرطة الثانية إلى منع طباعة رسالة تصف الإعداد الجديد، كما في الأمر -.
- -+
- متبوعًا بأحد أحرف خيارات سطر الأوامر، سيؤدي هذا إلى إعادة ضبط الخيار إلى إعداده المبدئي وطباعة رسالة تصف الإعداد الجديد. (الأمر "-+X" يفعل نفس الشيء مثل "-+X" في سطر الأوامر.) هذا لا يعمل مع الخيارات ذات قيم السلاسل.
- --+
- مثل الأمر -+، ولكنه يأخذ اسم خيار طويلاً بدلاً من حرف خيار واحد.
- -!
- متبوعًا بأحد أحرف خيارات سطر الأوامر، سيؤدي هذا إلى إعادة ضبط الخيار إلى "عكس" إعداده المبدئي وطباعة رسالة تصف الإعداد الجديد. هذا لا يعمل مع الخيارات العددية أو ذات القيم النصية.
- --!
- مثل الأمر -!، ولكنه يأخذ اسم خيار طويلاً بدلاً من حرف خيار واحد.
- _
- (شرطة سفلية.) متبوعًا بأحد أحرف خيارات سطر الأوامر، سيطبع هذا رسالة تصف الإعداد الحالي لذلك الخيار. لا يُغير إعداد الخيار.
- __
- (شرطة سفلية مزدوجة.) مثل الأمر _ (شرطة سفلية)، ولكنه يأخذ اسم خيار طويلاً بدلاً من حرف خيار واحد. يجب الضغط على ENTER أو RETURN بعد كتابة اسم الخيار.
- +cmd
- يتسبب في تنفيذ الأمر cmd المحدد في كل مرة يُفحص فيها ملف جديد. على سبيل المثال، يجعل +G برنامج less يعرض كل ملف مبدئيًا بدءًا من النهاية بدلاً من البداية.
- V
- يطبع رقم نسخة less التي تعمل حاليًا.
- q أو Q أو :q أو :Q أو ZZ
- يخرج من less.
الأوامر السبعة التالية قد تكون صالحة أو لا تكون، اعتمادًا على طريقة تثبيتك الخاصة.
- v
- يستدعي محررًا لتحرير الملف الحالي الذي يجري عرضه. يُؤخذ المحرر من متغير البيئة VISUAL إذا كان معرفًا، أو EDITOR إذا لم يكن VISUAL معرفًا، أو يكون المبدئي هو "vi" إذا لم يُعرف أي منهما. راجع أيضًا مناقشة LESSEDIT تحت قسم PROMPTS أدناه.
- ! shell-command
- يستدعي صدفة لتشغيل أمر الصدفة المعطى. تُستبدل علامة النسبة المئوية (%) في الأمر باسم الملف الحالي. وتُستبدل علامة المربع (#) باسم الملف الذي فُحص سابقًا. "!!" يكرر آخر أمر صدفة. "!" بدون أمر صدفة يستدعي صدفة ببساطة. إذا أُدخل ^P (CONTROL-P) مباشرة بعد !، فلن تُطبع رسالة "تم" (بمعنى الانتهاء) بعد تنفيذ أمر الصدفة. في أنظمة Unix، تُؤخذ الصدفة من متغير البيئة SHELL، أو تكون مبدئيًا "sh". في أنظمة MS-DOS و Windows و OS/2، الصدفة هي معالج الأوامر العادي.
- # shell-command
- مشابه للأمر "!"، باستثناء أن الأمر يوسع بنفس طريقة توسيع سلاسل المحث. على سبيل المثال، يُعطى اسم الملف الحالي كـ "%f".
- | <m> shell-command
- <m> يمثل أي حرف علامة. ينقل عبر أنبوب قسمًا من ملف الدخل إلى أمر الصدفة المعطى. قسم الملف الذي سيُنقل عبر الأنبوب يقع بين الموضع المَعلم بالحرف والشاشة الحالية. تدرج الشاشة الحالية بأكملها، بغض النظر عما إذا كان الموضع المَعلم قبل أو بعد الشاشة الحالية. قد يكون <m> أيضًا ^ أو $ للإشارة إلى بداية أو نهاية الملف على التوالي. إذا كان <m> هو . أو سطر جديد، فستُنقل الشاشة الحالية عبر أنبوب. إذا أُدخل ^P (CONTROL-P) مباشرة بعد حرف العلامة، فلن تُطبع رسالة انتهاء بعد تنفيذ أمر الصدفة.
- s filename
- احفظ الإدخال في ملف. يعمل هذا فقط إذا كان الإدخال أنبوبًا، وليس ملفًا عاديًا.
- ^O^O
هناك حالتان خاصتان:
- 1.
- إذا بدأ URI بـ "#"، فسيُعتبر باقي URI هو قيمة معطى id في ارتباط OSC 8 آخر في نفس الملف، وسيقفز ^O^O ببساطة إلى ذلك الارتباط.
- 2.
- إذا بدأ الفاتح (opener) بالمحارف ":e" متبوعة بمسافة واسم ملف، فبدلاً من تشغيل الفاتح كأمر صدفة، يُفتح اسم الملف المحدد في جلسة less الحالية.
في حالة بسيطة حيث يقبل الفاتح الـ URI الكامل كمعامل في سطر الأوامر، فقد يكون المعالج بسيطًا مثل
echo mybrowser '%o'في حالات أخرى، قد يلزم تعديل الـ URI، لذا قد يضطر المعالج إلى إجراء بعض المعالجة لقيمة %o.
إذا لم يُضبط المتغير LESS_OSC8_xxx، فسيُجرب المتغير LESS_OSC8_ANY. إذا لم يُضبط أي من LESS_OSC8_xxx أو LESS_OSC8_ANY، فلا يمكن فتح الروابط التي تستخدم المخطط "xxx". ومع ذلك، هناك معالجات مبدئية للمخططات "man" (تستخدم عندما لا يكون LESS_OSC8_man مضبوطًا) و "file" (تستخدم عندما لا يكون LESS_OSC8_file مضبوطًا)، والتي يجب أن تعمل على الأنظمة التي توفر الأمر sed(1) وصدفة متوافقة في صياغتها مع صدفة بور sh(1). إذا استخدمت LESS_OSC8_ANY لتجاوز LESS_OSC8_file، فيجب ضبط LESS_OSC8_file على "-" للإشارة إلى وجوب عدم استخدام القيمة المبدئية، وبالمثل لـ LESS_OSC8_man.
يُضمن أن الـ URI الممرر إلى معالج OSC8 عبر %o لا يحتوي على أي محارف اقتباس مفردة أو مزدوجة، ولكنه قد يحتوي على أي محارف واصفة أخرى للصدفة مثل الفواصل المنقوطة، وعلامات الدولار، وعلامات ampersand، وما إلى ذلك. يجب أن يحرص المعالج على اقتباس المعاملات بشكل مناسب في أمر الفاتح، لمنع تنفيذ أوامر صدفة غير مقصودة في حالة فتح URI يحتوي على محارف واصفة للصدفة. أيضًا، بما أن أمر المعالج يوسع مثل محث الأوامر، فإن أي محارف واصفة تفسرها توسعة المحث (مثل النسبة المئوية، والنقطة، والنقطتين، والشرطة المائلة العكسية، وما إلى ذلك) يجب الهروب منها بشرطة مائلة عكسية (راجع قسم PROMPTS للحصول على التفاصيل).
- ^X
- عند عرض رسالة "في انتظار البيانات"، كما هو الحال أثناء وجودك في الأمر F، سيؤدي الضغط على ^X إلى إيقاف less عن الانتظار والعودة إلى المحث. قد يؤدي هذا إلى اعتقاد less أن الملف ينتهي عند الموضع الحالي، لذا قد يكون من الضروري استخدام الأمر R أو F لرؤية المزيد من البيانات. يمكن استخدام الخيار --intr لتحديد محرف مختلف لاستخدامه بدلاً من ^X. يعمل هذا الأمر فقط على الأنظمة التي تدعم دالة poll(2). في الأنظمة التي لا تحتوي على poll(2)، يمكن استخدام محرف المقاطعة (عادةً ^C) بدلاً من ذلك.
الخيارات¶
خُصص الوصف أدناه لخيارات سطر الأوامر. يمكن تغيير معظم الخيارات أثناء تشغيل less، عبر الأمر "-".
قد تُعطى بعض الخيارات بإحدى صيغتين: إما شرطة متبوعة بحرف واحد، أو شرطتان متبوعتان باسم خيار طويل. يمكن اختصار اسم الخيار الطويل طالما كان الاختصار غير غامض. على سبيل المثال، يمكن اختصار --quit-at-eof إلى --quit، وليس --qui، لأن كلاً من --quit-at-eof و --quiet يبدآن بـ --qui. بعض أسماء الخيارات الطويلة تكون بأحرف كبيرة، مثل --QUIT-AT-EOF، لتمييزها عن --quit-at-eof. تحتاج أسماء الخيارات هذه فقط إلى جعل حرفها الأول كبيرًا؛ ويمكن أن يكون باقي الاسم بأي حالة. على سبيل المثال، --Quit-at-eof يعادل --QUIT-AT-EOF.
تُستمد الخيارات أيضاً من متغير البيئة "LESS". على سبيل المثال، لتجنب كتابة "less -options ..." في كل مرة يُستدعى فيها less، قد تخبر csh:
setenv LESS "-options"
أو إذا كنت تستخدم sh:
LESS="-options"; export LESS
في أنظمة MS-DOS وويندوز، لا تحتاج إلى علامات الاقتباس، ولكن يجب الحذر من أن أي علامات نسبة مئوية في سلسلة الخيارات قد تُفسر على أنها توسيع لمتغير بيئة.
يُحلل متغير البيئة قبل سطر الأوامر، لذا فإن خيارات سطر الأوامر تتخطى متغير بيئة LESS. إذا ظهر خيار في متغير LESS، فيمكن إعادة ضبطه إلى قيمته المبدئية في سطر الأوامر ببدء خيار سطر الأوامر بـ "-+".
تتطلب بعض الخيارات مثل -k أو -D سلسلة تتبع حرف الخيار. تعتبر السلسلة الخاصة بهذا الخيار منتهية عند العثور على علامة الدولار ($). على سبيل المثال، يمكنك تعيين خيارين -D بهذا الشكل:
LESS="Dnwb$Dsbw"
إذا ظهر الخيار --use-backslash في وقت سابق في الخيارات، فيمكن تضمين علامة دولار أو شرطة مائلة عكسية حرفيًا في سلسلة الخيارات بسبقها بشرطة مائلة عكسية. إذا لم يكن الخيار --use-backslash ساري المفعول، فلا تُعامل الشرطات المائلة العكسية معاملة خاصة، ولا توجد طريقة لتضمين علامة دولار في سلسلة الخيار.
- -? أو --help
- يعرض هذا الخيار ملخصًا للأوامر التي يقبلها less (نفس الأمر h). (اعتمادًا على كيفية تفسير صدفتك لعلامة الاستفهام، قد يكون من الضروري وضع علامة الاستفهام بين علامات اقتباس، هكذا: "-\?".)
- -a أو --search-skip-screen
- مبدئيًا، يبدأ البحث للأمام من أعلى الشاشة المعروضة ويبدأ البحث للخلف من أسفل الشاشة المعروضة (باستثناء عمليات البحث المتكررة التي تُستدعى بواسطة أوامر n أو N، والتي تبدأ بعد أو قبل سطر "الهدف" على التوالي؛ انظر الخيار -j لمعرفة المزيد عن سطر الهدف). يؤدي الخيار -a إلى بدء البحث للأمام بدلاً من ذلك عند أسفل الشاشة والبحث للخلف عند أعلى الشاشة، مما يؤدي إلى تخطي جميع الأسطر المعروضة على الشاشة.
- -A أو --SEARCH-SKIP-SCREEN
- يؤدي إلى بدء جميع عمليات البحث للأمام (ليس فقط البحث غير المتكرر) مباشرة بعد سطر الهدف، وجميع عمليات البحث للخلف مباشرة قبل سطر الهدف. وبالتالي، سيتخطى البحث للأمام جزءاً من الشاشة المعروضة (من السطر الأول حتى سطر الهدف شاملاً). وبالمثل سيتخطى البحث للخلف الشاشة المعروضة من السطر الأخير صعوداً إلى سطر الهدف شاملاً. كان هذا هو السلوك المبدئي في إصدارات less السابقة للإصدار 441.
- -bn أو --buffers=n
- يحدد مقدار مساحة الخبيئة التي سيستخدمها less لكل ملف، بوحدات الكيلوبايت (1024 بايت). مبدئيًا، تُستخدم 64 كيلوبايت من مساحة الخبيئة لكل ملف (إلا إذا كان الملف أنبوبًا؛ انظر الخيار -B). يحدد الخيار -b بدلاً من ذلك وجوب استخدام n كيلوبايت من مساحة الخبيئة لكل ملف. إذا كان n هو -1، فإن مساحة الخبيئة غير محدودة؛ أي يمكن قراءة الملف بالكامل في الذاكرة.
- -B أو --auto-buffers
- مبدئيًا، عند قراءة البيانات من أنبوب، تُخصص الخبيئات آليًا حسب الحاجة. إذا قُرئت كمية كبيرة من البيانات من الأنبوب، فقد يؤدي ذلك إلى تخصيص كمية كبيرة من الذاكرة. يعطل الخيار -B هذا التخصيص الآلي للخبيئات للأنابيب، بحيث تُستخدم 64 كيلوبايت فقط (أو المساحة المحددة بواسطة الخيار -b) للأنبوب. تحذير: قد يؤدي استخدام -B إلى عرض خاطئ، حيث يُحتفظ فقط بالجزء الذي شوهد مؤخرًا من بيانات الأنبوب في الذاكرة؛ وتُفقد أي بيانات سابقة. تُعرض المحارف المفقودة كعلامات استفهام.
- -c أو --clear-screen
- يؤدي إلى رسم عمليات إعادة طلاء الشاشة الكاملة من السطر العلوي إلى الأسفل. تُجرى عمليات إعادة طلاء الشاشة الكاملة مبدئياً عن طريق التمرير من أسفل الشاشة.
- -C أو --CLEAR-SCREEN
- نفس -c، للتوافق مع الإصدارات الأقدم من less.
- -d أو --dumb
- يكتم الخيار -d رسالة الخطأ التي تُعرض عادةً إذا كان الطرفية غبية (dumb)؛ أي تفتقر إلى بعض القدرات المهمة، مثل القدرة على مسح الشاشة أو التمرير للخلف. لا يغير الخيار -d سلوك less على طرفية غبية بأي طريقة أخرى.
- -Dxcolor أو --color=xcolor
- يغير لون أجزاء مختلفة من النص المعروض. x هو محرف واحد يختار نوع النص الذي يُضبط لونه:
- B
- المحارف الثنائية.
- C
- محارف التحكم.
- E
- الأخطاء والرسائل الإخبارية.
- H
- أسطر الترويسة والأعمدة، المضبوطة عبر الخيار --header.
- M
- أحرف العلامات في عمود الحالة.
- N
- أرقام الأسطر المفعلة عبر الخيار -N.
- P
- المحثات.
- R
- محرف التمرير لليمين (rscroll).
- S
- نتائج البحث.
- W
- الإبراز المفعل عبر الخيار -w.
- 1-5
- النص في نتيجة بحث يطابق النمط الفرعي الأول حتى الخامس الموضوع بين قوسين. تلوين الأنماط الفرعية يعمل فقط إذا بُني less باستخدام إحدى مكتبات التعبيرات النمطية posix أو pcre أو pcre2.
- d
- نص ثخين.
- k
- نص وامض.
- s
- نص بارز.
- u
- نص تحته خط.
قد يتبع الحرف الصغير علامة + للإشارة إلى وجوب استخدام كل من تغيير التنسيق العادي واللون المحدد. على سبيل المثال، يعرض -Dug النص المسطر باللون الأخضر بدون تسطير؛ حيث حل اللون الأخضر محل تنسيق التسطير المعتاد. لكن -Du+g يعرض النص المسطر باللون الأخضر وبالتنسيق المسطر معًا.
color هي إما سلسلة ألوان 4 بت أو سلسلة ألوان 8 بت:
سلسلة ألوان 4 بت هي محرف أو محرفان، حيث يحدد المحرف الأول لون المقدمة ويحدد الثاني لون الخلفية كالتالي:
يشير الحرف الكبير المقابل إلى درجة أفتح من اللون. على سبيل المثال، يعرض -DNGk أرقام الأسطر كنص أخضر زاهٍ على خلفية سوداء، ويعرض -DEbR رسائل الخطأ كنص أزرق على خلفية حمراء زاهية. إذا كان أي من المحرفين هو "-" أو أُغفل، فسيُضبط اللون المقابل ليكون لون النص العادي.
سلسلة ألوان 8 بت هي عدد صحيح عشري واحد أو اثنان يفصل بينهما نقطة، حيث يحدد العدد الصحيح الأول لون المقدمة ويحدد الثاني لون الخلفية. كل عدد صحيح هو قيمة بين 0 و 255 شاملة تختار قيمة لون "CSI 38;5" (انظر https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). إذا كان أي من العددين الصحيحين هو "-" أو أُغفل، فسيُضبط اللون المقابل على لون النص العادي.
قد تتبع سلسلة ألوان 4 بت أو 8 بت واحد أو أكثر من المحارف التالية لضبط سمات النص بالإضافة إلى اللون.
- s أو ~
- بارز (فيديو معكوس)
- u أو _
- تحته خط
- d أو *
- ثخين
- l أو &
- وامض
في MS-DOS و Windows، يتصرف الخيار --color بشكل مختلف عما هو موصوف أعلاه بهذه الطرق:
- سمات النص الثخين (d و *) والوامض (l و &) في نهاية سلسلة الألوان غير مدعومة.
- تشير أحرف تحديد الألوان الصغيرة إلى النص المنسق بواسطة تسلسلات هروب ANSI مع -R، بالإضافة إلى النص المكتوب فوقه والنص غير المتعلق بالمحتوى (ولكن انظر -Da).
- لأسباب
تاريخية،
عندما يتبع
حرف اختيار
لون صغير
قيمة لون
عددية، لا
يُفسر
الرقم على
أنه قيمة
لون "CSI 38;5" كما
وُصف
أعلاه، بل
كقيمة 4 بت
من CHAR_INFO.Attributes
قيمة، بين 0
و 15 شاملة
(انظر
https://learn.microsoft.com/en-us/windows/console/char-info-str).
لتجنب الارتباك، يوصى باستخدام الأحرف المكافئة بدلاً من الأرقام بعد مختار لون صغير في MS-DOS/ويندوز.
- قيم الألوان العددية (لون "CSI 38;5") التي تتبع حرف اختيار لون كبير غير مدعومة في الأنظمة الأقدم من ويندوز 10.
- تعمل فقط مجموعة محدودة من تسلسلات هروب ANSI لضبط اللون في المحتوى بشكل صحيح. تعمل تسلسلات ألوان 4 بت، ولكن تسلسلات ألوان "CSI 38;5" لا تعمل.
- يجعل الخيار -Da سلوك --color أكثر تشابهًا مع سلوكه في الأنظمة التي ليست MS-DOS/Windows عن طريق (1) جعل أحرف تحديد الألوان الصغيرة لا تؤثر على النص المنسق بتسلسلات هروب ANSI، و (2) السماح لتسلسلات ألوان "CSI 38;5" في المحتوى بالعمل عن طريق تمريرها إلى الطرفية (فقط في نظام التشغيل Windows 10 وما بعده؛ وفي أنظمة Windows السابقة، لا تعمل هذه التسلسلات بغض النظر عن إعداد -Da).
- -e أو --quit-at-eof
- يؤدي إلى خروج less آلياً في المرة الثانية التي يصل فيها إلى نهاية الملف. مبدئياً، الطريقة الوحيدة للخروج من less هي عبر الأمر "q".
- -E أو --QUIT-AT-EOF
- يؤدي إلى خروج less آلياً في المرة الأولى التي يصل فيها إلى نهاية الملف.
- -f أو --force
- يجبر على فتح الملفات غير العادية. (الملف غير العادي هو دليل أو ملف جهاز خاص.) يكتم أيضًا رسالة التحذير عند فتح ملف ثنائي. مبدئيًا، سيرفض less فتح الملفات غير العادية. لاحظ أن بعض أنظمة التشغيل لن تسمح بقراءة المجلدات، حتى لو ضُبط -f.
- -F أو --quit-if-one-screen
- يؤدي إلى خروج less آليًا إذا كان من الممكن عرض الملف بالكامل على الشاشة الأولى.
- -g أو --hilite-search
- عادةً ما يقوم less بإبراز جميع السلاسل التي تطابق آخر أمر بحث. يغير الخيار -g هذا السلوك لإبراز السلسلة المحددة التي عُثر عليها بواسطة آخر أمر بحث فقط. يمكن أن يؤدي هذا إلى تشغيل less بشكل أسرع قليلاً من المبدئي.
- -G أو --HILITE-SEARCH
- يمنع الخيار -G كل إبراز للسلاسل التي تعثر عليها أوامر البحث.
- -hn أو --max-back-scroll=n
- يحدد الحد الأقصى لعدد الأسطر المراد تمريرها للخلف. إذا كان من الضروري التمرير للخلف أكثر من n سطرًا، فسيُعاد رسم الشاشة في اتجاه للأمام بدلاً من ذلك. (إذا لم تكن الطرفية تملك القدرة على التمرير للخلف، فسيُفترض -h0.)
- -i أو --ignore-case
- يجعل عمليات البحث تتجاهل حالة الأحرف؛ أي أن الأحرف الكبيرة والصغيرة تُعتبر متطابقة. يُتجاهل هذا الخيار إذا ظهرت أي أحرف كبيرة في نمط البحث؛ بعبارة أخرى، إذا احتوى النمط على أحرف كبيرة، فإن ذلك البحث لا يتجاهل حالة الأحرف.
- -I أو --IGNORE-CASE
- مثل -i، ولكن تتجاهل عمليات البحث حالة الأحرف حتى لو احتوى النمط على أحرف كبيرة.
- -jn أو --jump-target=n
- يحدد سطرًا على الشاشة حيث يجب وضع سطر "الهدف". سطر الهدف هو السطر المحدد بأي أمر للبحث عن نمط، أو القفز إلى رقم سطر، أو القفز إلى نسبة مئوية من الملف أو القفز إلى وسم. يمكن تحديد سطر الشاشة برقم: السطر العلوي على الشاشة هو 1، والتالي هو 2، وهكذا. قد يكون الرقم سالبًا لتحديد سطر بالنسبة إلى أسفل الشاشة: السطر السفلي على الشاشة هو -1، والثاني من الأسفل هو -2، وهكذا. وبدلاً من ذلك، يمكن تحديد سطر الشاشة كجزء من ارتفاع الشاشة، بدءًا بنقطة عشرية: .5 في منتصف الشاشة، .3 هو ثلاثة أعشار لأسفل من السطر الأول، وهكذا. إذا حُدد السطر كجزء، فسيُعاد حساب رقم السطر الفعلي إذا تغير حجم نافذة الطرفية. إذا استُخدم الخيار --header وكان سطر الهدف المحدد بواسطة -j سيُحجب بواسطة الترويسة، فسيُنقل سطر الهدف إلى السطر الأول بعد الترويسة. أثناء تنشيط الخيار --header، يُتجاهل الخيار -S، وتُقص الأسطر الأطول من عرض الشاشة.
إذا استُخدمت أي صيغة من الخيار -j، فإن عمليات البحث المتكررة للأمام (المستدعاة بـ "n" أو "N") تبدأ عند السطر الذي يلي سطر الهدف مباشرة، وعمليات البحث المتكررة للخلف تبدأ عند سطر الهدف، ما لم يتغير ذلك بـ -a أو -A. على سبيل المثال، إذا استُخدم "-j4"، فسيكون سطر الهدف هو السطر الرابع على الشاشة، لذا تبدأ عمليات البحث للأمام عند السطر الخامس على الشاشة. ومع ذلك، فإن عمليات البحث غير المتكررة (المستدعاة بـ "/" أو "?") تبدأ دائمًا عند بداية أو نهاية الشاشة الحالية على التوالي.
- -J أو --status-column
- يعرض عمود حالة عند الحافة اليسرى للشاشة. قد تكون المحرفة المعروضة في عمود الحالة واحدة مما يلي:
- >
- يُقص السطر باستخدام الخيار -S، ويحتوي النص المقصوص وراء الحافة اليمنى للشاشة على مطابقة للبحث الحالي.
- <
- السطر مُزاح أفقياً، والنص المزاح وراء الجانب الأيسر من الشاشة يحتوي على مطابقة للبحث الحالي.
- =
- السطر مقطوع ومزاح معاً، وهناك مطابقات وراء كلا جانبي الشاشة.
- *
- توجد مطابقات في الجزء المرئي من السطر ولكن لا يوجد شيء عن يمينه أو يساره.
- a-z, A-Z
- عُلّم السطر بالحرف المقابل عبر الأمر m.
- -kfilename أو --lesskey-file=filename
- يؤدي إلى قيام less بفتح الملف المسمى وتفسيره كملف ثنائي لـ lesskey(1). يمكن تحديد خيارات -k متعددة. إذا ضُبط متغير البيئة LESSKEY أو LESSKEY_SYSTEM، أو إذا عُثر على ملف lesskey في مكان قياسي (انظر ارتباطات المفاتيح)، فسيُستخدم أيضًا كملف lesskey. لاحظ التحذير تحت "--lesskey-content" أدناه.
- --lesskey-src=filename
- يؤدي إلى قيام less بفتح الملف المسمى وتفسيره كملف مصدر لـ lesskey(1). إذا ضُبط متغير البيئة LESSKEYIN أو LESSKEYIN_SYSTEM، أو إذا عُثر على ملف مصدر lesskey في مكان قياسي (انظر ارتباطات المفاتيح)، فسيُستخدم أيضًا كملف مصدر lesskey. قبل الإصدار 582، كان يلزم تشغيل برنامج lesskey لتحويل ملف مصدر lesskey إلى ملف ثنائي lesskey ليستخدمه less. تقرأ الإصدارات الأحدث من less ملف مصدر lesskey مباشرة وتتجاهل الملف الثنائي إذا وُجد ملف المصدر. لاحظ التحذير تحت "--lesskey-content" أدناه.
- --lesskey-content=text
- يؤدي إلى
قيام less
بتفسير
النص
المحدد
كمحتويات
لملف مصدر
lesskey(1). في
النص، يمكن
فصل أسطر lesskey
إما بأسطر
جديدة
كالمعتاد،
أو بفاصلة
منقوطة.
يمكن تمثيل
الفاصلة
المنقوطة
الحرفية
بشرطة
مائلة
عكسية
تليها
فاصلة
منقوطة.
تحذير: بعض متغيرات البيئة مثل LESS و LESSSECURE و LESSCHARSET وغيرها، والتي تُستخدم في وقت مبكر عند بدء التشغيل، لا يمكن ضبطها في ملف محدد بخيار سطر الأوامر (--lesskey أو --lesskey-src أو --lesskey-content). عند استخدام ملف lesskey لضبط متغيرات البيئة، فمن الأصون استخدام ملف lesskey المبدئي، أو تحديد الملف باستخدام متغيرات البيئة LESSKEYIN أو LESSKEY_CONTENT بدلاً من استخدام خيار سطر الأوامر.
- -K أو --quit-on-intr
- يؤدي إلى خروج less فورًا (بحالة خروج 2) عند كتابة محرف مقاطعة (عادةً ^C). عادةً ما يتسبب محرف المقاطعة في توقف less عما يفعله والعودة إلى محث الأوامر الخاص به. لاحظ أن استخدام هذا الخيار يجعل من المستحيل العودة إلى محث الأوامر من الأمر "F".
- -L أو --no-lessopen
- تجاهل متغير البيئة LESSOPEN (انظر قسم INPUT PREPROCESSOR أدناه). يمكن ضبط هذا الخيار من داخل less، ولكنه سيُطبق فقط على الملفات التي تُفتح لاحقاً، وليس على الملف المفتوح حالياً.
- -m أو --long-prompt
- يجعل less يظهر محثاً مسهباً (مثل more(1))، مع النسبة المئوية في الملف. مبدئياً، يظهر less محثاً بنقطتين عموديتين.
- -M أو --LONG-PROMPT
- يجعل less يظهر محثاً أكثر إسهاباً حتى من more(1).
- -n أو --line-numbers
- يكتم أرقام الأسطر. قد يتسبب المبدئي (استخدام أرقام الأسطر) في تشغيل less ببطء أكبر في بعض الحالات، خاصةً مع ملف دخل كبير جدًا. سيؤدي كتم أرقام الأسطر باستخدام الخيار -n إلى تجنب هذه المشكلة. يعني استخدام أرقام الأسطر ما يلي: سيُعرض رقم السطر في المحث المسهب وفي الأمر =، وسيمرر الأمر v رقم السطر الحالي إلى المحرر (انظر أيضًا مناقشة LESSEDIT في PROMPTS أدناه).
- -N أو --LINE-NUMBERS
- يجعل رقم السطر يُعرض في بداية كل سطر في العرض.
- -ofilename أو --log-file=filename
- يجعل less ينسخ مدخلاته إلى الملف المسمى أثناء عرضه. ينطبق هذا فقط عندما يكون ملف المدخلات أنبوباً، وليس ملفاً عادياً. إذا كان الملف موجوداً بالفعل، فسيطلب less تأكيداً قبل الكتابة فوقه.
- -Ofilename أو --LOG-FILE=filename
- الخيار -O
مثل -o،
ولكنه
سيستبدل
ملفًا
موجودًا
دون طلب
تأكيد.
إذا لم يُحدد ملف سجل، فيمكن استخدام الخيارين -o و -O من داخل less لتحديد ملف سجل. بدون اسم ملف، سيبلغان ببساطة عن اسم ملف السجل. الأمر "s" يعادل تحديد -o من داخل less.
- -ppattern أو --pattern=pattern
- الخيار -p على سطر الأوامر يكافئ تحديد +/pattern؛ أي أنه يخبر less بالبدء عند أول ظهور لـ pattern في الملف.
- -Pالمحث أو --prompt=المحث
- يوفر طريقة
لتفصيل
أنماط
المحث
الثلاثة
وفقاً
لتفضيلاتك
الخاصة.
يوضع هذا
الخيار
عادة في
متغير
البيئة LESS،
بدلاً من
طباعته مع
كل أمر less
مستخدم. يجب
أن يكون هذا
الخيار إما
الخيار
الأخير في
المتغير LESS،
أو ينتهي
بعلامة
الدولار.
-Ps متبوعاً بسلسلة يغير المحث المبدئي (القصير) إلى تلك السلسلة.
-Pm يغير المحث المتوسط (-m).
-PM يغير المحث الطويل (-M).
-Ph يغير المحث لشاشة المساعدة.
-P= يغير الرسالة المطبوعة بواسطة الأمر =.
-Pw يغير الرسالة المطبوعة أثناء انتظار البيانات (في الأمر "F").تتكون كل سلاسل المحث من تسلسل من الأحرف وتسلسلات هروب خاصة. انظر قسم PROMPTS لمزيد من التفاصيل.
- -q أو --quiet أو --silent
- يؤدي إلى تشغيل "هادئ" باعتدال: لا يُرن جرس الطرفية إذا وُجهت محاولة للتمرير بعد نهاية الملف أو قبل بداية الملف. إذا كانت الطرفية تحتوي على "جرس مرئي"، فإنه يُستخدم بدلاً من ذلك. سيُرن الجرس في أخطاء أخرى معينة، مثل كتابة محرفة غير صالحة. المبدئي هو رنين جرس الطرفية في كل هذه الحالات.
- -Q أو --QUIET أو --SILENT
- يؤدي إلى تشغيل "هادئ" تماماً: لا يُرن جرس الطرفية أبداً. إذا كانت الطرفية تحتوي على "جرس مرئي"، فإنه يُستخدم في جميع الحالات التي كان سيُرن فيها جرس الطرفية.
- -r أو --raw-control-chars
- يؤدي إلى
عرض محارف
التحكم
"الخام".
المبدئي هو
عرض محارف
التحكم
باستخدام
تدوين
علامة
الإقحام؛
على سبيل
المثال،
يعرض محرف
التحكم-A
(الثماني 001)
كـ "^A" (مع بعض
الاستثناءات
كما هو
موصوف تحت
الخيار -U).
تحذير: عند
استخدام
الخيار -r،
لا يمكن لـ
less تتبع
المظهر
الفعلي
للشاشة (لأن
هذا يعتمد
على كيفية
استجابة
الشاشة لكل
نوع من
محارف
التحكم).
وبالتالي،
قد تنتج
مشاكل عرض
مختلفة،
مثل تقسيم
السطور
الطويلة في
مكان خاطئ.
استخدام الخيار -r غير موصى به.
- -R أو --RAW-CONTROL-CHARS
- مثل -r، ولكن
تخرج
تسلسلات
هروب ANSI
"الملونة"
وتسلسلات
الارتباطات
التشعبية OSC 8
فقط في
الشكل
"الخام".
على عكس -r،
يُحافظ على
مظهر
الشاشة
بشكل صحيح،
بشرط عدم
وجود
تسلسلات
هروب في
الملف
بخلاف هذه
الأنواع.
تسلسلات
الهروب
الملونة
مدعومة فقط
عندما
يتغير
اللون داخل
سطر واحد،
وليس عبر
السطور.
بمعنى آخر،
يفترض أن
بداية كل
سطر عادية
(غير
ملونة)، بغض
النظر عن أي
تسلسلات
هروب في
السطور
السابقة.
ولغرض تتبع
مظهر
الشاشة،
يفترض أن
تسلسلات
الهروب هذه
لا تحرك
المؤشر.
ارتباطات OSC 8 التشعبية هي تسلسلات من الشكل:
ESC ] 8 ; ... \7قد يكون تسلسل الإنهاء إما محرف BEL (\7) أو تسلسل المحرفين "ESC \".
تسلسلات هروب ألوان ANSI هي تسلسلات من الشكل:
ESC [ ... mحيث تكون "..." صفراً أو أكثر من محارف تحديد الألوان. يمكنك جعل less يعتقد أن محارف أخرى غير "m" يمكنها إنهاء تسلسلات هروب ANSI الملونة عن طريق ضبط متغير البيئة LESSANSIENDCHARS إلى قائمة المحارف التي يمكنها إنهاء تسلسل هروب ملون. ويمكنك جعل less يعتقد أن محارف أخرى غير القياسية قد تظهر بين ESC و m عن طريق ضبط متغير البيئة LESSANSIMIDCHARS إلى قائمة المحارف التي يمكن أن تظهر.
- -s أو --squeeze-blank-lines
- يؤدي إلى ضغط السطور الفارغة المتتالية في سطر فارغ واحد. هذا مفيد عند عرض مخرجات nroff.
- -S أو --chop-long-lines
- يؤدي إلى قص (بتر) السطور الأطول من عرض الشاشة بدلاً من لفها. أي أن جزء السطر الطويل الذي لا يتسع في عرض الشاشة لا يعرض حتى تضغط على السهم الأيمن (RIGHT-ARROW). المبدئي هو لف السطور الطويلة؛ أي عرض البقية في السطر التالي. انظر أيضاً الخيار --wordwrap.
- -tوسم أو --tag=وسم
- خيار -t، المتبوع مباشرة بـ وسم، سيحرر الملف الذي يحتوي على ذلك الوسم. لكي يعمل هذا، يجب أن تتوفر معلومات الوسوم؛ على سبيل المثال، قد يكون هناك ملف في الدليل الحالي يسمى "tags"، تم بناؤه مسبقاً بواسطة ctags(1) أو أمر مكافئ. إذا ضُبط متغير البيئة LESSGLOBALTAGS، فسيؤخذ على أنه اسم أمر متوافق مع global(1)، ويُنفذ هذا الأمر للعثور على الوسم. (انظر http://www.gnu.org/software/global/global.html). يمكن أيضاً تحديد خيار -t من داخل less (باستخدام الأمر -) كوسيلة لفحص ملف جديد. الأمر ":t" يعادل تحديد -t من داخل less.
- -Tملف_وسوم أو --tag-file=ملف_وسوم
- يحدد ملف وسوم ليُستخدم بدلاً من "tags".
- -u أو --underline-special
- يجعل مسافات الرجوع وعودات العربة تُعامل كمحرفات قابلة للطباعة؛ أي أنها تُرسل إلى الطرفية عندما تظهر في المدخلات.
- -U أو --UNDERLINE-SPECIAL
- يؤدي إلى
معاملة
مسافات
الرجوع (backspaces)،
والتبويبات،
وعودات
العربة (carriage returns)
و"محارف
التنسيق"
(كما هو
محدد في
يونيكود)
كمحارف
تحكم؛ أي
أنها
تُعالج كما
هو محدد
بواسطة
الخيار -r.
مبدئياً، إذا لم يُعطَ -u ولا -U، فإن مسافات الرجوع التي تظهر بجوار محرف التسطير السفلي تُعامل معاملة خاصة: يُعرض النص المسطر باستخدام إمكانية التسطير المادية للطرفية. أيضاً، مسافات الرجوع التي تظهر بين محرفين متطابقين تُعامل معاملة خاصة: يُطبع النص المطبوع فوق بعضه باستخدام إمكانية الخط العريض المادية للطرفية. تُحذف مسافات الرجوع الأخرى مع المحرف السابق. عودات العربة المتبوعة مباشرة بسطر جديد تُحذف. تُعالج عودات العربة الأخرى كما هو محدد بواسطة الخيار -r. تُرسل محارف تنسيق يونيكود، مثل علامة ترتيب البايت (Byte Order Mark)، إلى الطرفية. يمكن البحث عن النص المطبوع فوق بعضه أو المسطر إذا لم يكن أي من -u أو -U قيد التنفيذ.
انظر أيضاً الخيارات --proc-backspace و --proc-tab و --proc-return.
- -V أو --version
- يعرض رقم إصدار less.
- -w أو --hilite-unread
- يبرز مؤقتاً السطر "الجديد" الأول بعد التحرك للأمام صفحة كاملة. السطر "الجديد" الأول هو السطر الذي يلي مباشرة السطر الذي كان سابقاً في أسفل الشاشة. يبرز أيضاً السطر المستهدف بعد الأمر g أو p. يُزال الإبراز عند الأمر التالي الذي يسبب الحركة. إذا كان خيار --status-line قيد التنفيذ، يُبرز السطر بأكمله (عرض الشاشة). وإلا، يُبرز النص الموجود في السطر فقط، ما لم يكن الخيار -J قيد التنفيذ، وفي هذه الحالة يُبرز عمود الحالة فقط.
- -W أو --HILITE-UNREAD
- مثل -w، ولكنه يبرز مؤقتاً السطر الجديد الأول بعد أي أمر حركة للأمام أكبر من سطر واحد.
- -xn,... أو --tabs=n,...
- يضبط علامات التبويب. إذا تم تحديد n واحد فقط، تُضبط علامات التبويب عند مضاعفات n. إذا تم تحديد قيم متعددة مفصولة بفاصلات، تُضبط علامات التبويب في تلك المواضع، ثم تستمر بنفس التباعد بين آخر قيمتين. على سبيل المثال، "-x9,17" سيضبط التبويبات في المواضع 9، 17، 25، 33، إلخ. القيمة المبدئية لـ n هي 8.
- -X أو --no-init
- يعطل إرسال سلاسل تهيئة termcap وإلغاء تهيئتها إلى الطرفية. يكون هذا مرغوباً أحياناً إذا كانت سلسلة إلغاء التهيئة تفعل شيئاً غير ضروري، مثل مسح الشاشة.
- -yn أو --max-forw-scroll=n
- يحدد الحد الأقصى لعدد السطور للتمرير للأمام. إذا كان من الضروري التمرير للأمام أكثر من n سطراً، تُعاد طباعة الشاشة بدلاً من ذلك. يمكن استخدام الخيار -c أو -C لإعادة الطباعة من أعلى الشاشة إذا رغبت في ذلك. مبدئياً، تسبب أي حركة للأمام التمرير.
- -zn أو --window=n أو -n
- يغير حجم نافذة التمرير المبدئي إلى n سطراً. المبدئي هو ملء الشاشة. يمكن أيضاً استخدام الأوامر z و w لتغيير حجم النافذة. قد يُحذف "z" للتوافق مع بعض إصدارات more(1). إذا كان الرقم n سالباً، فإنه يشير إلى n سطراً أقل من حجم الشاشة الحالي. على سبيل المثال، إذا كانت الشاشة 24 سطراً، فإن -z-4 يضبط نافذة التمرير على 20 سطراً. إذا غُير حجم الشاشة إلى 40 سطراً، تتغير نافذة التمرير آلياً إلى 36 سطراً.
- -"cc أو --quotes=cc
- يغير محرف اقتباس اسم الملف. قد يكون هذا ضرورياً إذا كنت تحاول تسمية ملف يحتوي على مسافات ومحارف اقتباس معاً. إذا تتبعه محرف واحد، فإنه يغير محرف الاقتباس إلى ذلك المحرف. يجب حينها إحاطة أسماء الملفات التي تحتوي على مسافة بذلك المحرف بدلاً من علامتي الاقتباس المزدوجة. إذا تتبعه محرفان، فإنه يغير اقتباس الفتح إلى المحرف الأول، واقتباس الإغلاق إلى المحرف الثاني. يجب حينها أن تسبق أسماء الملفات التي تحتوي على مسافة بمحرف اقتباس الفتح وتُتبع بمحرف اقتباس الإغلاق. لاحظ أنه حتى بعد تغيير محارف الاقتباس، يظل هذا الخيار -" (شرطة تليها علامة اقتباس مزدوجة).
- -~ أو --tilde
- عادةً ما تُعرض السطور بعد نهاية الملف كعلامة مدة واحدة (~). يسبب هذا الخيار عرض السطور بعد نهاية الملف كسطور فارغة.
- -# أو --shift
- يحدد العدد المبدئي للمواضع للتمرير أفقياً في أمري سهم اليمين وسهم اليسار. إذا كان الرقم المحدد صفراً، فإنه يضبط العدد المبدئي للمواضع على نصف عرض الشاشة. بدلاً من ذلك، يمكن تحديد الرقم ككسر من عرض الشاشة، بدءاً بنقطة عشرية: .5 هو نصف عرض الشاشة، .3 هو ثلاثة أعشار عرض الشاشة، وهكذا. إذا حُدد الرقم ككسر، يُعاد حساب العدد الفعلي لمواضع التمرير إذا غُير حجم نافذة الطرفية.
- --exit-follow-on-close
- عند استخدام الأمر "F" على أنبوب، سيتوقف less آلياً عن انتظار المزيد من البيانات عند إغلاق جانب الإدخال للأنبوب.
- --file-size
- إذا تم تحديد --file-size، فسيحدد less حجم الملف مباشرة بعد فتحه. ثم سيعرض الأمر "=" عدد السطور في الملف. عادةً لا يتم ذلك لأنه قد يكون بطيئاً إذا كان ملف الإدخال غير قابل للبحث (مثل الأنبوب) وكان كبيراً.
- --follow-name
- عادةً، إذا تم تغيير اسم ملف الإدخال أثناء تنفيذ الأمر F، سيستمر less في عرض محتويات الملف الأصلي رغم تغيير اسمه. إذا تم تحديد --follow-name، سيحاول less دورياً أثناء الأمر F إعادة فتح الملف بالاسم. إذا نجحت إعادة الفتح وكان الملف ملفاً مختلفاً عن الأصلي (ما يعني أنه تم إنشاء ملف جديد بنفس اسم الملف الأصلي (الذي تم تغيير اسمه الآن))، فسيعرض less محتويات ذلك الملف الجديد.
- --header=L,C,N
عندما تكون L غير صفرية، تُستبدل أول L سطراً في أعلى الشاشة بـ L سطراً من الملف بدءاً من السطر N، بغض النظر عن أي جزء من الملف يتم عرضه. عند عرض سطور الترويسة، لا يمكن عرض أي محتويات للملف قبل سطر الترويسة. عندما تكون C غير صفرية، تُستبدل أول C محرفاً معروضاً في بداية كل سطر بأول C محرفاً من السطر، حتى لو مُرر بقية السطر أفقياً.
- --incsearch
- ستكون أوامر البحث اللاحقة "تزايدية"؛ أي أن less سينتقل إلى السطر التالي الذي يحتوي على نمط البحث مع طباعة كل محرف من النمط.
- --intr=c
- استخدم المحرف c بدلاً من ^X لمقاطعة القراءة عندما تُعرض رسالة "في انتظار البيانات". يجب أن يكون c محرف ASCII؛ أي محرفاً بقيمة تتراوح بين 1 و 127 شاملة. يمكن استخدام علامة الإقحام متبوعة بمحرف واحد لتحديد محرف تحكم.
- --line-num-width=n
- يضبط الحد الأدنى لعرض حقل رقم السطر عند تفعيل الخيار -N إلى n محرفاً. القيمة المبدئية هي 7.
- --match-shift=n
- عندما يكون
-S قيد
التنفيذ،
إذا كانت
مطابقة
البحث غير
مرئية
لأنها
مزاحة إلى
يسار أو
يمين
الشاشة
المرئية
حالياً،
فسوف يزاح
النص
أفقياً
لضمان ظهور
مطابقة
البحث.
يختار هذا
الخيار
العمود
الذي سيوضع
فيه المحرف
الأول من
مطابقة
البحث بعد
الإزاحة.
بمعنى آخر،
سيكون هناك
n من
المحارف
المرئية
إلى يسار
مطابقة
البحث.
بدلاً من ذلك، يمكن تحديد الرقم ككسر من عرض الشاشة، بدءاً بنقطة عشرية: .5 هو نصف عرض الشاشة، .3 هو ثلاثة أعشار عرض الشاشة، وهكذا. إذا حُدد الرقم ككسر، يُعاد حساب العدد الفعلي لمواضع التمرير إذا غُير حجم نافذة الطرفية.
- --modelines=n
يحتوي سطر الوضع (modeline)، في أي مكان في السطر، على اسم برنامج ("vi" أو "vim" أو "ex" أو "less")، متبوعاً بنقطتين، وربما تتبعها كلمة "set"، وأخيراً يتبعها صفر أو أكثر من إعدادات الخيارات. إذا استخدمت كلمة "set"، فستُفصل إعدادات الخيارات بمسافات، وتنتهي عند أول نقطتين. إذا لم تُستخدم كلمة "set"، فقد تُفصل إعدادات الخيارات إما بمسافات أو بنقطتين. كلمة "set" مطلوبة إذا كان اسم البرنامج "less" ولكنها اختيارية إذا استخدم أي من الأسماء الثلاثة الأخرى. إذا كان أي إعداد خيار من الشكل "tabstop=n" أو "ts=n"، فستُضبط علامات التبويب آلياً كما لو تم إعطاء --tabs=n. انظر وصف --tabs لمعرفة القيم المقبولة لـ n.
- --mouse
- تمكين إدخال الفأرة: يؤدي تمرير عجلة الفأرة لأسفل إلى التحرك للأمام في الملف، ويؤدي تمرير عجلة الفأرة لأعلى إلى التحرك للخلف في الملف، والنقر بزر الفأرة الأيسر يضبط علامة "#" على السطر الذي نُقر فيه بالفأرة، والنقر بزر الفأرة الأيمن (أو أي زر آخر) يعود إلى موضع علامة "#". إذا تم النقر بزر الفأرة الأيسر مع وجود مؤشر الفأرة على ارتباط تشعبي OSC 8، فسيتم تحديد الارتباط التشعبي كما هو الحال مع الأمر ^O^N. إذا تم النقر بزر الفأرة الأيسر مع وجود مؤشر الفأرة على ارتباط تشعبي OSC 8 محدد بالفعل، فسيتم فتح الارتباط التشعبي كما هو الحال مع الأمر ^O^O. يمكن ضبط عدد السطور المراد تمريرها عند تحريك العجلة عن طريق خيار --wheel-lines. يعمل إدخال الفأرة فقط على الطرفيات التي تدعم تقارير فأرة X11، وعلى إصدار ويندوز من less.
- --MOUSE
- مثل --mouse، فيما عدا أن اتجاه التمرير عند حركة عجلة الفأرة يكون معكوساً.
- --no-keypad
- يعطل إرسال سلاسل تهيئة وإلغاء تهيئة لوحة المفاتيح إلى الطرفية. هذا مفيد أحياناً إذا كانت سلاسل لوحة المفاتيح تجعل لوحة المفاتيح الرقمية تتصرف بطريقة غير مرغوب فيها.
- --no-histdups
- يغير هذا الخيار السلوك بحيث إذا طُبعت سلسلة بحث أو اسم ملف، وكانت السلسلة نفسها موجودة بالفعل في قائمة التأريخ، تُزال النسخة الموجودة من قائمة التأريخ قبل إضافة النسخة الجديدة. وبالتالي، ستظهر السلسلة المعطاة مرة واحدة فقط في قائمة التأريخ. عادةً ما تظهر السلسلة عدة مرات.
- --no-number-headers
- لا تُخصص أرقام سطور لسطور الترويسة (المحددة عبر خيار --header). يُخصص رقم السطر 1 للسطر الأول بعد أي سطور ترويسة.
- --no-search-header-lines
- عمليات البحث لا تشمل سطور الترويسة، لكنها لا تزال تشمل أعمدة الترويسة.
- --no-search-header-columns
- عمليات البحث لا تشمل أعمدة الترويسة، لكنها لا تزال تشمل سطور الترويسة.
- --no-search-headers
- عمليات البحث لا تشمل سطور الترويسة ولا أعمدة الترويسة.
- --no-vbell
- يعطل الجرس المرئي للطرفية.
- --proc-backspace
- إذا ضُبط، تُعامل مسافات الرجوع كما لو لم يُضبط أي من الخيارين -u أو -U. أي أن مسافة الرجوع المجاورة لشرطة سفلية تؤدي إلى عرض النص في وضع التسطير، ومسافة الرجوع بين محرفين متطابقين تؤدي إلى عرض النص في وضع الخط العريض. يتجاوز هذا الخيار الخيارين -u و -U، بحيث يمكن التحكم في عرض مسافات الرجوع بشكل منفصل عن التبويبات وعودات العربة. إذا لم يُضبط، فسيُتحكم في عرض مسافة الرجوع بواسطة الخيارين -u و -U.
- --PROC-BACKSPACE
- إذا ضُبط، تُعامل مسافات الرجوع كما لو ضُبط الخيار -U؛ أي تُعامل مسافات الرجوع كمحارف تحكم.
- --proc-return
- إذا ضُبط، تُعامل عودات العربة كما لو لم يُضبط أي من الخيارين -u أو -U. أي أن عودة العربة التي تسبق السطر الجديد مباشرة تُحذف. يتجاوز هذا الخيار الخيارين -u و -U، بحيث يمكن التحكم في عرض عودات العربة بشكل منفصل عن مسافات الرجوع والتبويبات. إذا لم يُضبط، فسيُتحكم في عرض عودة العربة بواسطة الخيارين -u و -U.
- --PROC-RETURN
- إذا ضُبط، تُعامل عودات العربة كما لو ضُبط الخيار -U؛ أي تُعامل عودات العربة كمحارف تحكم.
- --proc-tab
- إذا ضُبط، تُعامل التبويبات كما لو لم يُضبط الخيار -U. أي يتم توسيع التبويبات إلى مسافات. يتجاوز هذا الخيار الخيار -U، بحيث يمكن التحكم في عرض التبويبات بشكل منفصل عن مسافات الرجوع وعودات العربة. إذا لم يُضبط، فسيُتحكم في عرض التبويب بواسطة خيارات -U.
- --PROC-TAB
- إذا ضُبط، تُعامل التبويبات كما لو ضُبط الخيار -U؛ أي تُعامل التبويبات كمحارف تحكم.
- --redraw-on-quit
- عند الخروج، وبعد إرسال سلسلة إلغاء تهيئة الطرفية، يُعاد رسم كامل الشاشة الأخيرة. في الطرفيات التي تؤدي فيها سلسلة إلغاء تهيئة الطرفية إلى تحول الطرفية من شاشة بديلة، فإن هذا يجعل آخر ملء شاشة للملف الحالي يظل مرئياً بعد خروج less.
- --rscroll=c
- يغير هذا الخيار المحرف المستخدم لتمييز السطور المقلومة. قد يبدأ بمؤشر سمة مكون من محرفين كما يفعل LESSBINFMT. إذا لم يكن هناك مؤشر سمة، يُستخدم الوضع البارز (standout). إذا ضُبط على "-"، فلا تُعلم السطور المقلومة.
- --save-marks
- يحفظ العلامات في ملف التأريخ، بحيث تُحفظ العلامات عبر استدعاءات less المختلفة.
- --search-options=...
- يضبط معدلات البحث المبدئية. القيمة عبارة عن سلسلة من واحد أو أكثر من المحارف E أو F أو K أو N أو R أو W. ضبط أي من هذه له نفس تأثير طباعة محرف التحكم هذا في بداية كل نمط بحث. على سبيل المثال، ضبط --search-options=W هو نفسه كتابة ^W في بداية كل نمط. قد تحتوي القيمة أيضاً على رقم بين 1 و 5، وهو ما له نفس تأثير طباعة ^S متبوعاً بهذا الرقم في بداية كل نمط بحث. القيمة "-" تعطل جميع معدلات البحث المبدئية.
- --show-preproc-errors
- إذا أنتج المعالج المسبق بيانات، ثم خرج برمز خروج غير صفري، سيعرض less تحذيراً.
- --status-col-width=n
- يضبط عرض عمود الحالة عندما يكون خيار -J قيد التنفيذ. المبدئي هو 2 من المحارف.
- --status-line
- إذا عُلم سطر، فسيتم إبراز السطر بأكمله (بدلاً من عمود الحالة فقط). أيضاً السطور المبرزة بسبب خيار -w سيتم إبراز السطر بأكمله. إذا ضُبط --use-color، فسيتم تلوين السطر بدلاً من إبرازه.
- --use-backslash
- يغير هذا الخيار تفسيرات الخيارات التي تلي هذا الخيار. بعد خيار --use-backslash، تُزال أي شرطة مائلة خلفية في سلسلة الخيارات ويُؤخذ المحرف التالي حرفياً. يسمح هذا بتضمين علامة الدولار في سلاسل الخيارات.
- --use-color
- يُمكّن النص الملون في أماكن مختلفة. يمكن استخدام خيار -D لتغيير الألوان. يعمل النص الملون فقط إذا كانت الطرفية تدعم تسلسلات هروب ANSI الملونة (كما هو محدد في https://www.ecma-international.org/publications-and-standards/standards/ecma-48).
- --wheel-lines=n
- ضبط عدد السطور المراد تمريرها عند تمرير عجلة الفأرة ويكون خيار --mouse أو --MOUSE قيد التنفيذ. المبدئي هو سطر واحد.
- --wordwrap
- عندما لا يكون خيار -S قيد الاستخدام، يتم لف كل سطر عند مسافة أو تبويب إذا كان ذلك ممكناً، حتى لا تنقسم الكلمة بين سطرين. المبدئي هو اللف عند أي محرف.
- --
- وسيط سطر الأوامر "--" يمثل نهاية وسائط الخيارات. أي وسائط تلي ذلك تُفسر كأسماء ملفات. يمكن أن يكون هذا مفيداً عند عرض ملف يبدأ اسمه بـ "-" أو "+".
- +
- إذا بدأ خيار سطر الأوامر بـ +، فسيؤخذ ما تبقى من هذا الخيار كأمر أولي لـ less. على سبيل المثال، يخبر +G برنامج less بالبدء من نهاية الملف بدلاً من بدايته، ويخبره +/xyz بالبدء عند أول ظهور لـ "xyz" في الملف. وكحالة خاصة، يعمل +<رقم> مثل +<رقم>g؛ أي أنه يبدأ العرض عند رقم السطر المحدد (ومع ذلك، انظر التنبيه تحت الأمر "g" أعلاه). إذا بدأ الخيار بـ ++، فإن الأمر الأولي ينطبق على كل ملف يُعرض، وليس فقط الملف الأول. يمكن أيضاً استخدام الأمر + الموصوف سابقاً لضبط (أو تغيير) أمر أولي لكل ملف.
تحرير السطر¶
عند إدخال سطر أوامر في أسفل الشاشة (على سبيل المثال، اسم ملف للأمر :e، أو نمط لأمر بحث)، يمكن استخدام مفاتيح معينة للتلاعب بسطر الأوامر. معظم الأوامر لها شكل بديل في [ أقواس ] يمكن استخدامه إذا كان المفتاح غير موجود في لوحة مفاتيح معينة. (لاحظ أن الأشكال التي تبدأ بـ ESC لا تعمل في بعض أنظمة MS-DOS وويندوز لأن ESC هو محرف مسح السطر). يمكن إدخال أي من هذه المفاتيح الخاصة حرفياً عن طريق سبقه بمحرف "الحرفي" (literal)، إما ^V أو ^A. يمكن أيضاً إدخال الشرطة المائلة الخلفية نفسها حرفياً عن طريق إدخال شرطتين مائلتين خلفيتين.
- السهم الأيسر [ ESC-h ]
- تحريك المؤشر مسافة واحدة إلى اليسار.
- السهم الأيمن [ ESC-l ]
- تحريك المؤشر مسافة واحدة إلى اليمين.
- ^LEFTARROW [ ESC-b أو ESC-LEFTARROW ]
- (أي، CONTROL والسهم الأيسر معًا.) تحريك المؤشر كلمة واحدة إلى اليسار.
- ^RIGHTARROW [ ESC-w أو ESC-RIGHTARROW ]
- (أي، CONTROL والسهم الأيمن معًا.) تحريك المؤشر كلمة واحدة إلى اليمين.
- HOME [ ESC-0 ]
- تحريك المؤشر إلى بداية السطر.
- END [ ESC-$ ]
- تحريك المؤشر إلى نهاية السطر.
- BACKSPACE
- حذف المحرف الموجود إلى يسار المؤشر، أو إلغاء الأمر إذا كان سطر الأوامر فارغًا.
- DELETE أو [ ESC-x ]
- حذف المحرف الموجود تحت المؤشر.
- ^BACKSPACE [ ESC-BACKSPACE ]
- (أي، CONTROL و BACKSPACE معًا.) حذف الكلمة الموجودة إلى يسار المؤشر.
- ^DELETE [ ESC-X أو ESC-DELETE ]
- (أي، CONTROL و DELETE معًا.) حذف الكلمة الموجودة تحت المؤشر.
- السهم العلوي [ ESC-k ]
- استعادة سطر الأوامر السابق. إذا أدخلت نصًا أولاً ثم ضغطت على السهم العلوي، فسيستعيد الأمر السابق الذي يبدأ بهذا النص.
- السهم السفلي [ ESC-j ]
- استعادة سطر الأوامر التالي. إذا أدخلت نصًا أولاً ثم ضغطت على السهم السفلي، فسيستعيد الأمر التالي الذي يبدأ بهذا النص.
- جدولة (TAB)
- إكمال اسم الملف الجزئي الموجود على يسار المؤشر. إذا تطابق مع أكثر من اسم ملف واحد، فسيتم إدخال أول تطابق في سطر الأوامر. سيؤدي الضغط المتكرر على مفتاح TAB إلى التنقل عبر أسماء الملفات المتطابقة الأخرى. إذا كان اسم الملف المكتمل دليلًا، فسيتم إلحاق "/" باسم الملف. (في أنظمة MS-DOS و Windows، يتم إلحاق "\".) يمكن استخدام متغير البيئة LESSSEPARATOR لتحديد محرف مختلف لإلحاقه باسم الدليل.
- BACKTAB [ ESC-TAB ]
- مثل TAB، ولكنها تدور في الاتجاه المعاكس عبر أسماء الملفات المطابقة.
- ^L
- إكمال اسم الملف الجزئي الموجود على يسار المؤشر. إذا تطابق مع أكثر من اسم ملف واحد، فسيتم إدخال جميع التطابقات في سطر الأوامر (إذا كانت المساحة تتسع).
- ^U (يونكس و OS/2) أو ESC (MS-DOS وويندوز)
- احذف سطر الأوامر بأكمله، أو ألغِ الأمر إذا كان سطر الأوامر فارغًا. إذا كنت قد غيرت محرف حذف السطر (line-kill) في يونكس إلى شيء آخر غير ^U، فسيُستخدم هذا المحرف بدلاً من ^U.
- ^G
- حذف سطر الأوامر بالكامل والعودة إلى المحث الرئيسي.
ارتباطات المفاتيح¶
يمكنك تحديد أوامر less الخاصة بك عن طريق إنشاء ملف مصدر lesskey. يحدد هذا الملف مجموعة من مفاتيح الأوامر والإجراء المرتبط بكل مفتاح. يمكنك أيضًا تغيير مفاتيح تحرير السطر (انظر LINE EDITING)، وتعيين متغيرات البيئة التي يستخدمها less. راجع صفحة دليل lesskey(1) للحصول على تفاصيل حول تنسيق الملف.
إذا تم تعيين متغير البيئة LESSKEYIN، فسيستخدم less ذلك كاسم لملف مصدر lesskey. بخلاف ذلك، يبحث less في مكان قياسي عن ملف lesskey: في أنظمة Unix، يبحث less عن ملف يسمى "$XDG_CONFIG_HOME/lesskey" أو "$HOME/.config/lesskey" أو "$HOME/.lesskey". في أنظمة MS-DOS و Windows، يبحث less عن ملف يسمى "$HOME/_lesskey"، وإذا لم يتم العثور عليه هناك، فإنه يبحث عن ملف يسمى "_lesskey" في أي دليل محدد في متغير البيئة PATH. في أنظمة OS/2، يبحث less عن ملف يسمى "$HOME/lesskey.ini"، وإذا لم يتم العثور عليه، فإنه يبحث عن ملف يسمى "lesskey.ini" في أي دليل محدد في متغير البيئة INIT، وإذا لم يتم العثور عليه هناك أيضًا، فإنه يبحث عن "lesskey.ini" في أي دليل محدد في متغير البيئة PATH.
يمكن أيضاً إعداد ملف مصدر lesskey على مستوى النظام لتوفير اختصارات المفاتيح. إذا تم تعريف مفتاح في كل من ملف lesskey المحلي وفي ملف النظام، فإن اختصارات المفاتيح في الملف المحلي تكون لها الأولوية. إذا تم تعيين متغير البيئة LESSKEYIN_SYSTEM، فسيستخدم less ذلك كاسم لملف lesskey الخاص بالنظام. بخلاف ذلك، يبحث less في مكان قياسي عن ملف lesskey للنظام: في أنظمة Unix، يكون الملف هو /usr/local/etc/syslesskey (ومع ذلك، إذا تم بناء less باستخدام دليل sysconf مختلف، فسيتم البحث في ذلك الدليل). في أنظمة MS-DOS و Windows، يكون الملف هو c:\_syslesskey. في أنظمة OS/2، يكون الملف هو c:\syslesskey.ini.
استخدمت الإصدارات السابقة من less (قبل v582) ملفات lesskey بتنسيق ثنائي، أنتجها برنامج lesskey. لم يعد من الضروري استخدام برنامج lesskey.
المعالج المسبق للمدخلات¶
يمكنك تعريف "معالج مدخلات مسبق" لبرنامج less. قبل أن يفتح less ملفًا، فإنه يعطي معالجك المسبق الفرصة لتعديل طريقة عرض محتويات الملف. معالج المدخلات المسبق هو ببساطة برنامج قابل للتنفيذ (أو سكريبت صدفة)، يكتب محتويات الملف إلى ملف مختلف، يسمى ملف الاستبدال. ثم تُعرض محتويات ملف الاستبدال مكان محتويات الملف الأصلي. ومع ذلك، سيظهر للمستخدم كما لو أن الملف الأصلي هو المفتوح؛ أي أن less سيعرض اسم الملف الأصلي كاسم للملف الحالي.
يتلقى المعالج المسبق للمدخلات وسيطاً واحداً من سطر الأوامر، وهو اسم الملف الأصلي كما أدخله المستخدم. يجب عليه إنشاء ملف الاستبدال، وعند الانتهاء، يطبع اسم ملف الاستبدال في خرجه القياسي. إذا لم يخرج المعالج المسبق اسم ملف استبدال، يستخدم less الملف الأصلي كالمعتاد. لا يتم استدعاء المعالج المسبق عند عرض الدخل القياسي. لإعداد معالج مسبق للمدخلات، اضبط متغير البيئة LESSOPEN على سطر أوامر يستدعي المعالج المسبق الخاص بك. يجب أن يتضمن سطر الأوامر هذا ظهوراً واحداً للسلسلة "%s"، والتي سيتم استبدالها باسم الملف عند استدعاء أمر المعالج المسبق.
عندما يغلق less ملفاً فُتح بهذه الطريقة، فإنه سيستدعي برنامجاً آخر يسمى "المعالج اللاحق للمدخلات"، والذي قد يقوم بأي إجراء تنظيف مطلوب (مثل حذف ملف الاستبدال الذي أنشأه LESSOPEN). يتلقى هذا البرنامج وسيطين في سطر الأوامر: اسم الملف الأصلي كما أدخله المستخدم، واسم ملف الاستبدال. لإعداد معالج لاحق، اضبط متغير البيئة LESSCLOSE على سطر أوامر يستدعي المعالج اللاحق الخاص بك. يمكن أن يتضمن السلسلة "%s" مرتين؛ الأولى تُستبدل بالاسم الأصلي للملف والثانية باسم ملف الاستبدال الذي أخرجه LESSOPEN.
على سبيل المثال، في العديد من أنظمة Unix، سيسمح لك هذان السكربتان بالاحتفاظ بالملفات بتنسيق مضغوط، مع السماح لـ less بعرضها مباشرة:
lessopen.sh:
#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1 >$TEMPFILE 2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac
lessclose.sh:
#! /bin/sh
rm $2
لاستخدام هذه السكربتات، ضع كلاهما في مكان يمكن تنفيذهما فيه واضبط LESSOPEN="lessopen.sh %s" و LESSCLOSE="lessclose.sh %s %s". يمكن كتابة سكربتات أكثر تعقيداً لقبول أنواع أخرى من الملفات المضغوطة، وهكذا.
من الممكن أيضاً إعداد معالج مسبق للمدخلات لتمرير بيانات الملف مباشرة عبر أنبوب (pipe) إلى less، بدلاً من وضع البيانات في ملف استبدال. هذا يتجنب الحاجة إلى فك ضغط الملف بالكامل قبل البدء في عرضه. المعالج الذي يعمل بهذه الطريقة يسمى "أنبوب دخل" (input pipe). وبدلاً من كتابة اسم ملف الاستبدال، يكتب أنبوب الدخل كامل المحتويات في خرجه القياسي. إذا لم يكتب الأنبوب أي محارف، فلا يوجد ملف استبدال ويستخدم less الملف الأصلي. لاستخدام أنبوب دخل، اجعل المحرف الأول في متغير LESSOPEN هو علامة الشريط العمودي (|). وكما هو الحال مع المعالجات العادية، يجب أن يحتوي الأمر على %s مرة واحدة.
على سبيل المثال، في العديد من أنظمة Unix، سيعمل هذا السكربت مثل سكربتات المثال السابق:
lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
*) exit 1
;;
esac
exit $?
لاستخدام هذا السكربت، ضعه حيث يمكن تنفيذه واضبط LESSOPEN="|lesspipe.sh %s".
لاحظ أن المعالج المسبق لا يمكنه إخراج ملف فارغ، لأن ذلك يُفسر على أنه لا يوجد استبدال، ويتم استخدام الملف الأصلي. لتجنب ذلك، إذا بدأ LESSOPEN بشريطين عموديين (||)، فإن حالة الخروج للسكربت تحدد السلوك عند الفراغ. إذا كان الخرج فارغاً وحالة الخروج صفرية، يُعتبر الخرج الفارغ هو النص البديل. إذا كانت حالة الخروج غير صفرية، يُستخدم الملف الأصلي. للتوافق مع الإصدارات السابقة، إذا بدأ بـ (|) واحدة، يتم تجاهل حالة الخروج.
عند استخدام أنبوب دخل، يمكن استخدام معالج لاحق LESSCLOSE، لكنه عادة ما يكون غير ضروري لعدم وجود ملف استبدال لتنظيفه. في هذه الحالة، يكون اسم ملف الاستبدال الممرر للمعالج اللاحق هو "-".
للتوافق مع الإصدارات السابقة، لا يُستخدم المعالج المسبق أو الأنبوب إذا كان less يعرض الدخل القياسي. ومع ذلك، إذا كان المحرف الأول في LESSOPEN هو شرطة (-)، فسيتم استخدامه مع الدخل القياسي أيضاً. في هذه الحالة، لا تُعتبر الشرطة جزءاً من الأمر. إذا كان الدخل القياسي هو ما يتم عرضه، فسيتم تمرير اسم ملف يتكون من شرطة واحدة للمعالج. وبالمثل، إذا بدأ بـ (|-) أو (||-)، يُستخدم أنبوب الدخل مع الدخل القياسي.
مجموعات المحارف الوطنية¶
هناك ثلاثة أنواع من المحارف في ملف المدخلات:
- المحارف العادية
- يمكن عرضها مباشرة على الشاشة.
- محارف التحكم
- لا ينبغي عرضها مباشرة، ولكن من المتوقع وجودها في ملفات النصوص العادية (مثل المسافة للخلف والجدولة).
- المحارف الثنائية
- لا ينبغي عرضها مباشرة ولا يتوقع وجودها في ملفات النصوص.
"مجموعة المحارف" هي ببساطة وصف للمحارف التي يجب اعتبارها عادية، أو تحكم، أو ثنائية. يمكن استخدام متغير البيئة LESSCHARSET لاختيار مجموعة محارف. القيم الممكنة لـ LESSCHARSET هي:
- ascii
- تُعتبر BS و TAB و NL و CR ومغذّي الصفحة محارف تحكم، وجميع المحارف بين 32 و 126 عادية، وكل ما عدا ذلك ثنائي.
- iso8859
- يختار مجموعة محارف ISO 8859. وهي نفس ASCII، باستثناء المحارف بين 160 و 255 التي تُعامل كمحارف عادية.
- latin1
- نفس iso8859.
- latin9
- نفس iso8859.
- dos
- يختار مجموعة محارف مناسبة لنظام MS-DOS.
- ebcdic
- يختار مجموعة محارف EBCDIC.
- IBM-1047
- يختار مجموعة محارف EBCDIC المستخدمة في خدمات OS/390 Unix. هذا هو نظير EBCDIC لـ latin1.
- koi8-r
- يختار مجموعة محارف روسية.
- next
- يختار مجموعة محارف مناسبة لأجهزة كمبيوتر NeXT.
- utf-8
- يختار ترميز UTF-8 لمجموعة محارف ISO 10646. يتميز UTF-8 بدعمه للمحارف متعددة البايتات، وهو الوحيد الذي يدعم ذلك.
- windows
- يختار مجموعة محارف مناسبة لـ Microsoft Windows (cp 1252).
في حالات نادرة، قد ترغب في ضبط less لاستخدام مجموعة محارف غير المعرفة مسبقاً. في هذه الحالة، يمكن استخدام LESSCHARDEF لتعريفها. يُستخدم "." للعادي، و "c" للتحكم، و "b" للثنائي. الأرقام العشرية تستخدم للتكرار.
يوضح هذا الجدول قيمة LESSCHARDEF المكافئة لكل قيم LESSCHARSET الممكنة:
| ascii | 8bcccbcc18b95.b |
| dos | 8bcccbcc12bc5b95.b. |
| ebcdic | 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b |
| 9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b. | |
| IBM-1047 | 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc |
| 191.b | |
| iso8859 | 8bcccbcc18b95.33b. |
| koi8-r | 8bcccbcc18b95.b128. |
| latin1 | 8bcccbcc18b95.33b. |
| next | 8bcccbcc18b95.bb125.bb |
إذا لم يُضبط أي من LESSCHARSET أو LESSCHARDEF، ولكن وُجدت أي من السلاسل "UTF-8" أو "UTF8" أو "utf-8" أو "utf8" في متغيرات البيئة LC_ALL أو LC_CTYPE أو LANG، فإن مجموعة المحارف المبدئية هي utf-8.
إذا لم يُعثر على تلك السلسلة، ولكن نظامك يدعم واجهة setlocale، فسيستخدم less الدالة setlocale لتحديد مجموعة المحارف. يُتحكم في setlocale عن طريق ضبط متغيرات البيئة LANG أو LC_CTYPE.
أخيرًا، إذا كانت واجهة setlocale غير متاحة أيضًا، فإن مجموعة المحارف المبدئية هي utf-8.
تُعرض محارف التحكم والمحارف الثنائية بشكل بارز (فيديو عكسي). يُعرض كل محرف من هذا القبيل بتدوين الإقحام (caret notation) إن أمكن (مثلاً ^A لمحرف control-A). يُستخدم تدوين الإقحام فقط إذا كان عكس البت 0100 يؤدي إلى محرف عادي قابل للطباعة. خلاف ذلك، يُعرض المحرف كرقم سداسي عشري داخل أقواس زاوية. يمكن تغيير هذا التنسيق عن طريق ضبط متغير البيئة LESSBINFMT. قد يبدأ LESSBINFMT بـ "*" ومحرف واحد لاختيار سمة العرض: "*k" للوميض، و "*d" للخط العريض، و "*u" للتسطير، و "*s" للبروز، و "*n" للعادي. إذا لم يبدأ LESSBINFMT بـ "*"، فتُفترض السمة العادية. بقية LESSBINFMT هي سلسلة قد تتضمن تسلسل هروب واحد بنمط printf (الرمز % متبوعًا بـ x أو X أو o أو d إلخ). على سبيل المثال، إذا كان LESSBINFMT هو "*u[%x]"، فستُعرض المحارف الثنائية بصيغة سداسية عشرية مسطرة محاطة بأقواس. القيمة المبدئية في حال عدم تحديد LESSBINFMT هي "*s<%02X>". تحذير: يجب أن تكون نتيجة توسيع المحرف عبر LESSBINFMT أقل من 31 محرفًا.
عندما تكون مجموعة المحارف utf-8، يعمل متغير البيئة LESSUTFBINFMT بشكل مشابه لـ LESSBINFMT ولكنه ينطبق على نقاط ترميز يونيكود التي فُك ترميزها بنجاح ولكنها غير مناسبة للعرض (مثل نقاط الترميز غير المعينة). قيمته المبدئية هي "<U+%04lX>". لاحظ أن LESSUTFBINFMT و LESSBINFMT يتشاركان ضبط سمة العرض ("*x") لذا فإن تحديد أحدهما سيؤثر على كليهما؛ يُقرأ LESSUTFBINFMT بعد LESSBINFMT لذا فإن ضبطه، إن وُجد، سيكون له الأولوية. تُعرض الثمانيات (octets) المسببة للمشاكل في ملف UTF-8 (ثمانيات تسلسل مبتور، ثمانيات تسلسل كامل ولكن ليس بأقصر شكل، ثمانيات غير صالحة، والثمانيات اللاحقة الشاردة) بشكل فردي باستخدام LESSBINFMT لتسهيل تشخيص كيفية تشوه ملف UTF-8.
عندما تكون مجموعة المحارف utf-8، قد يكون من المرغوب في حالات نادرة تجاوز تعريف يونيكود لنوع محارف معينة. على سبيل المثال، تُعامل المحارف في "منطقة الاستخدام الخاص" عادةً كمحارف تحكم، ولكن إذا كنت تستخدم خطًا مخصصًا يحتوي على محارف قابلة للطباعة في ذلك النطاق، فقد ترغب في إخبار less بمعاملة هذه المحارف كقابلة للطباعة. يمكن القيام بذلك عن طريق ضبط متغير البيئة LESSUTFCHARDEF على قائمة مفصولة بفاصلة من تعريفات نوع المحرف. يتكون كل تعريف لنوع المحرف إما من نقطة رمز سداسية عشرية واحدة أو زوج من نقاط الرموز مفصولين بشرطة، يليهما نقطتان ورأسيتان ومحرف النوع. قد تُسبق كل نقطة رمز سداسية عشرية اختياريًا بـ "U" أو "U+". إذا أُعطي زوج من نقاط الرموز، فسيُضبط النوع لجميع المحارف بين القيمتين بشكل شامل. إذا كان هناك عدة قيم لنقاط الرموز مفصولة بفاصلة، فيجب أن تكون بترتيب عددي تصاعدي. يمكن أن يكون محرف النوع واحدًا من:
على سبيل المثال، ضبط LESSUTFCHARDEF إلى
E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:pسيجعل جميع محارف منطقة الاستخدام الخاص تُعامل كقابلة للطباعة.
المحثات¶
يسمح لك الخيار -P بتفصيل المحث حسب تفضيلك. تستبدل السلسلة المعطاة للخيار -P سلسلة المحث المحددة. تُفسر محارف معينة في السلسلة بشكل خاص. آلية المحث معقدة نوعًا ما لتوفير المرونة، ولكن لا يحتاج المستخدم العادي إلى فهم تفاصيل بناء سلاسل محث مخصصة.
تُوسع علامة النسبة المئوية المتبوعة بمحرف واحد وفقاً لما هو المحرف التالي. (تشير المراجع الخاصة بحجم ملف الإدخال أدناه إلى الحجم المعالج مسبقاً، في حال استُخدم معالج إدخال مسبق).
- %bX
- تُستبدل بإزاحة البايت في ملف المدخلات الحالي. يتبع b محرف واحد (موضح كـ X أعلاه) يحدد السطر الذي ستُستخدم إزاحة البايت الخاصة به. إذا كان المحرف "t"، تُستخدم إزاحة البايت للسطر العلوي في العرض، و "m" تعني استخدام السطر الأوسط، و "b" تعني استخدام السطر السفلي، و "B" تعني استخدام السطر الذي يلي السطر السفلي مباشرة، و "j" تعني استخدام السطر "الهدف"، كما هو محدد بواسطة الخيار -j.
- %B
- يُستبدل بحجم ملف المدخلات الحالي.
- %c
- تُستبدل برقم العمود للنص الذي يظهر في العمود الأول من الشاشة.
- %dX
- تُستبدل برقم الصفحة لسطر في ملف الإدخال. يُحدد السطر المراد استخدامه بواسطة X، تماماً كما في الخيار %b.
- %D
- تُستبدل بعدد الصفحات في ملف الإدخال، أو ما يعادله، وهو رقم الصفحة للآخر سطر في ملف الإدخال.
- %E
- تُستبدل باسم المحرر (من متغير البيئة VISUAL، أو متغير البيئة EDITOR إذا لم يكن VISUAL معرفاً). راجع مناقشة ميزة LESSEDIT أدناه.
- %f
- يُستبدل باسم ملف المدخلات الحالي.
- %F
- يُستبدل بالمكون الأخير من اسم ملف المدخلات الحالي.
- %g
- تُستبدل باسم ملف الإدخال الحالي المحمي بأسلوب الصدفة. هذا مفيد عندما تُستخدم السلسلة الموسعة في أمر صدفة، كما في LESSEDIT.
- %i
- يُستبدل بفهرس الملف الحالي في قائمة ملفات المدخلات.
- %lX
- تُستبدل برقم سطر في ملف الإدخال. يُحدد السطر المراد استخدامه بواسطة X، تماماً كما في الخيار %b.
- %L
- يُستبدل برقم السطر الأخير في ملف المدخلات.
- %m
- يُستبدل بالعدد الإجمالي لملفات المدخلات.
- %o
- تُستبدل بمعرف URI لارتباط OSC 8 التشعبي المحدد حاليًا، أو علامة استفهام إذا لم يُحدد أي ارتباط تشعبي. يُستخدم هذا بواسطة معالجات OSC 8 كما هو موضح في وصف الأمر ^O^O.
- %pX
- تُستبدل بالنسبة المئوية في ملف الإدخال الحالي، بناءً على إزاحات البايت. يُحدد السطر المستخدم بواسطة X كما في الخيار %b.
- %PX
- تُستبدل بالنسبة المئوية في ملف الإدخال الحالي، بناءً على أرقام الأسطر. يُحدد السطر المستخدم بواسطة X كما في الخيار %b.
- %s
- مثل %B.
- %t
- تتسبب في إزالة أي مسافات لاحقة. تُستخدم عادةً في نهاية السلسلة، ولكنها قد تظهر في أي مكان.
- %T
- تتمدد عادةً إلى كلمة "file". ومع ذلك، إذا كنت تستعرض الملفات عبر قائمة أوسمة باستخدام الخيار -t، فإنها تتمدد إلى كلمة "tag".
- %x
- تُستبدل باسم ملف الإدخال التالي في القائمة.
إذا كان أي عنصر غير معروف (على سبيل المثال، حجم الملف إذا كان الإدخال أنبوباً)، تُطبع علامة استفهام بدلاً منه.
يمكن تغيير تنسيق سلسلة المحث اعتماداً على شروط معينة. تعمل علامة استفهام يتبعها محرف واحد كـ "IF": اعتماداً على المحرف التالي، يتم تقييم شرط ما. إذا كان الشرط صحيحاً، فإن أي محارف تلي علامة الاستفهام ومحرف الشرط، وصولاً إلى نقطة، تُضمن في المحث. إذا كان الشرط خاطئاً، فلا تُضمن تلك المحارف. يمكن استخدام نقطتين رأسيتين تظهران بين علامة الاستفهام والنقطة لإنشاء "ELSE": تُضمن أي محارف بين النقطتين الرأسيتين والنقطة في السلسلة فقط إذا كان شرط IF خاطئاً. محارف الشرط (التي تلي علامة الاستفهام) قد تكون:
- ?a
- صحيح إذا ضُمنت أي محارف في المحث حتى الآن.
- ?bX
- صحيح إذا كانت إزاحة البايت للسطر المحدد معروفة.
- ?B
- صحيح إذا كان حجم ملف الإدخال الحالي معروفاً.
- ?c
- صحيح إذا كان النص مزاحاً أفقياً (%c ليست صفراً).
- ?dX
- صحيح إذا كان رقم الصفحة للسطر المحدد معروفاً.
- ?e
- صحيح إذا كان عند نهاية الملف.
- ?f
- صحيح إذا كان هناك اسم لملف إدخال (أي إذا لم يكن الإدخال أنبوباً).
- ?lX
- صحيح إذا كان رقم السطر للسطر المحدد معروفاً.
- ?L
- صحيح إذا كان رقم السطر لآخر سطر في الملف معروفاً.
- ?m
- صحيح إذا كان هناك أكثر من ملف إدخال واحد.
- ?n
- صحيح إذا كان هذا هو أول محث في ملف إدخال جديد.
- ?pX
- صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على إزاحات البايت، للسطر المحدد معروفة.
- ?PX
- صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على أرقام الأسطر، للسطر المحدد معروفة.
- ?s
- نفس "?B".
- ?x
- صحيح إذا كان هناك ملف إدخال تالٍ (أي إذا لم يكن ملف الإدخال الحالي هو الأخير).
تصبح أي محارف بخلاف المحارف الخاصة (علامة الاستفهام، والنقطتان الرأسيتان، والنقطة، والنسبة المئوية، والشرطة المائلة العكسية) جزءاً حرفياً من المحث. يمكن تضمين أي من المحارف الخاصة في المحث حرفياً بسبقها بشرطة مائلة عكسية.
بعض الأمثلة:
?f%f:المدخل القياسي.
يطبع هذا المحث اسم الملف، إذا كان معروفاً؛ وإلا يطبع السلسلة "الإدخال القياسي".
?f%f .?ltالسطر %lt:?pt%pt\%:?btالبايت %bt:-...
يُطبع في هذا المحث اسم الملف، إن عُرف. ويتبع اسم الملف رقم السطر، إن عُرف، وإلا فتُطبع النسبة المئوية إن عُرفت، وإلا فإزاحة البايت إن عُرفت. وإلا، تُطبع شرطة. لاحظ أن لكل علامة استفهام نقطة مطابقة لها، وكيف أُدرجت علامة % بعد %pt حرفيًا بهروبها باستخدام مائلة خلفية.
?n?f%f .?m(%T %i من %m) ..?e(النهاية) ?x- التالي\: %x..%t
يطبع هذا اسم الملف إذا كان هذا هو المحث الأول في الملف، متبوعًا برسالة "الملف N من N" إذا كان هناك أكثر من ملف مدخلات واحد. ثم، إذا كنا عند نهاية الملف، تُطبع السلسلة "(النهاية)" متبوعة باسم الملف التالي، إن وجد. أخيرًا، تُحذف أي مسافات زائدة. هذا هو المحث المبدئي. كمرجع، إليك القيم المبدئية للمحثين الآخرين (-m و -M على التوالي). كلاهما مقسم إلى سطرين هنا لسهولة القراءة فقط.
?n?f%f .?m(%T %i of %m) ..?e(النهاية) ?x- الملف التالي\: %x.: ?pB%pB\%:بايت %bB?s/%s...%t ?f%f .?n?m(%T %i من %m) ..?ltالأسطر %lt-%lb?L/%L. : بايت %bB?s/%s. .?e(النهاية) ?x- التالي\: %x.:?pB%pB\%..%tوهذه هي الرسالة المبدئية التي يُنتجها الأمر =:
?f%f .?m(%T %i من %m) .?ltالأسطر %lt-%lb?L/%L. . بايت %bB?s/%s. ?e(النهاية) :?pB%pB\%..%t
تُستخدم ميزات تمديد المحث لغرض آخر أيضًا: إذا عُرّف متغير البيئة LESSEDIT، فإنه يُستخدم كأمر للتنفيذ عند استدعاء الأمر v. وتُمدد سلسلة LESSEDIT بنفس طريقة تمديد سلاسل المحث. القيمة المبدئية لـ LESSEDIT هي:
%E ?lm+%lm. %gلاحظ أن هذا يتمدد إلى اسم المحرر، يتبعه + ورقم السطر، ثم اسم الملف المهرّب للصدفة. إذا كان محررك لا يقبل بناء الجملة "+linenumber"، أو كان لديه اختلافات أخرى في بناء جملة الاستدعاء، فيمكن تغيير متغير LESSEDIT لتعديل هذا المبدأ.
الأمن¶
عند ضبط متغير البيئة LESSSECURE على 1، يعمل less في وضع "آمن". في هذا الوضع، تُعطل هذه الميزات:
- edit
- أمر التحرير (v)
- examine
- أمر الفحص (:e)
- glob
- المحارف
الوصفية
مثل * في
أسماء
الملفات،
وإكمال اسم الملف (TAB، ^L) - history
- ملف التأريخ
- lesskey
- استخدام ملفات lesskey (-k و --lesskey-src)
- lessopen
- معالج المدخلات المسبق (متغير البيئة LESSOPEN)
- logfile
- ملفات السجل (s و -o)
- osc8
- فتح روابط OSC 8 (^O^O)
- pipe
- أمر الأنبوب (|)
- shell
- أمرا الصدفة والصدفة p (! و #)
- stop
- إيقاف less عبر إشارة SIGSTOP
- استخدام ملفات الأوسمة (-t)
يمكن ضبط متغير البيئة LESSSECURE_ALLOW على قائمة مفصولة بفواصل من أسماء الميزات التي تُمكّن انتقائيًا عند ضبط LESSSECURE. كل اسم ميزة هو الكلمة الأولى في كل سطر في القائمة أعلاه. يمكن اختصار اسم الميزة طالما أن الاختصار غير غامض. على سبيل المثال، إذا ضُبط LESSSECURE=1 و LESSSECURE_ALLOW=hist,edit فستُعطل جميع الميزات أعلاه باستثناء ملفات التأريخ وأمر التحرير.
يمكن أيضًا تصريف Less ليكون في الوضع "الآمن" بشكل دائم. في هذه الحالة، تُتجاهل متغيرات LESSSECURE و LESSSECURE_ALLOW.
التوافق مع MORE¶
إذا ضُبط متغير البيئة LESS_IS_MORE على 1، أو إذا استُدعي البرنامج عبر وصلة ملف باسم "more"، فإن less يتصرف (في الغالب) وفقًا لمواصفات أمر POSIX more(1). في هذا الوضع، يتصرف less بشكل مختلف بهذه الطرق:
يعمل الخيار -e بشكل مختلف. إذا لم يُضبط الخيار -e، فإن less يتصرف كما لو تم ضبط الخيار -e. إذا ضُبط الخيار -e، يتصرف less كما لو تم ضبط الخيار -E.
يعمل الخيار -m بشكل مختلف. إذا لم يُضبط الخيار -m، يُستخدم المحث المتوسط، ويُسبق بالسلسلة "--More--". إذا ضُبط الخيار -m، يُستخدم المحث القصير.
يعمل الخيار -n مثل الخيار -z. السلوك العادي للخيار -n غير متاح في هذا الوضع.
تُعتبر معاملة الخيار -p أمر less بدلاً من نمط بحث.
يُتجاهل متغير البيئة LESS، ويُستخدم متغير البيئة MORE مكانه.
متغيرات البيئة¶
يمكن تحديد متغيرات البيئة إما في بيئة النظام كالمعتاد، أو في ملف lesskey(1). إذا عُرّفت متغيرات البيئة في أكثر من مكان، فإن المتغيرات المعرفة في ملف lesskey محلي لها الأسبقية على المتغيرات المعرفة في بيئة النظام، والتي لها الأسبقية على المتغيرات المعرفة في ملف lesskey على مستوى النظام.
- COLUMNS
- يضبط عدد الأعمدة على الشاشة. له الأسبقية على عدد الأعمدة المحدد بواسطة متغير TERM. (لكن إذا كان لديك نظام نوافذ يدعم TIOCGWINSZ أو WIOCGETD، فإن تصور نظام النوافذ لحجم الشاشة له الأسبقية على متغيرات البيئة LINES و COLUMNS.)
- EDITOR
- اسم المحرر (يُستخدم للأمر v).
- HOME
- اسم دليل المنزل للمستخدم (يُستخدم للعثور على ملف lesskey في أنظمة يونكس و OS/2).
- HOMEDRIVE, HOMEPATH
- دمج متغيري البيئة HOMEDRIVE و HOMEPATH هو اسم دليل منزل المستخدم إذا لم يُضبط متغير HOME (في إصدار ويندوز فقط).
- INIT
- اسم دليل بدء المستخدم (يُستخدم للعثور على ملف lesskey في أنظمة OS/2).
- LANG
- اللغة لتحديد مجموعة المحارف.
- LC_CTYPE
- اللغة لتحديد مجموعة المحارف.
- LESS
- الخيارات التي تُمرر إلى less آليًا.
- LESSANSIENDCHARS
- المحارف التي قد تنهي تسلسل هروب ألوان ANSI (المبدئي "m").
- LESSANSIMIDCHARS
- المحارف التي قد تظهر بين محرف ESC ومحرف النهاية في تسلسل هروب الألوان ANSI (المبدئي "0123456789:;[?!"'#%()*+ ".
- LESSBINFMT
- تنسيق عرض المحارف غير القابلة للطباعة وغير التحكمية.
- LESSCHARDEF
- يُعرّف مجموعة محارف.
- LESSCHARSET
- يختار مجموعة محارف محددة مسبقًا.
- LESSCLOSE
- سطر الأوامر لاستدعاء معالج المدخلات اللاحق (اختياري).
- LESSECHO
- اسم برنامج lessecho (المبدئي "lessecho"). برنامج lessecho مطلوب لتمديد المحارف الوصفية، مثل * و ?، في أسماء الملفات على أنظمة يونكس.
- LESSEDIT
- سلسلة نموذج المحرر (تُستخدم للأمر v). انظر النقاش تحت "PROMPTS".
- LESSGLOBALTAGS
- اسم الأمر المستخدم بواسطة الخيار -t للعثور على الأوسمة العامة. عادة يجب ضبطه على "global" إذا كان نظامك يحتوي على الأمر global(1). إذا لم يُضبط، فلن تُستخدم الأوسمة العامة.
- LESSHISTFILE
- اسم ملف التأريخ المستخدم لتذكر أوامر البحث وأوامر الصدفة بين استدعاءات less. إذا ضُبط على "-" أو "/dev/null"، فلن يُستخدم ملف تأريخ. المبدئي يعتمد على نظام التشغيل، ولكنه عادة ما يكون:
- لينكس ويونكس
- "$XDG_STATE_HOME/lesshst" أو "$HOME/.local/state/lesshst" أو "$XDG_DATA_HOME/lesshst" أو "$HOME/.lesshst".
- ويندوز و MS-DOS
- "$HOME/_lesshst".
- OS/2
- "$HOME/lesshst.ini" أو "$INIT/lesshst.ini".
- LESSHISTSIZE
- الحد الأقصى لعدد الأوامر التي تُحفظ في ملف التأريخ. المبدئي هو 100.
- LESSKEYIN
- اسم ملف lesskey مصدر المبدئي.
- LESSKEY
- اسم ملف lesskey ثنائي المبدئي. (لا يُستخدم في حال وجود "$LESSKEYIN".)
- LESSKEY_CONTENT
- تُحلل القيمة كما لو كانت معاملًا لخيار --lesskey-content.
- LESSKEYIN_SYSTEM
- اسم ملف lesskey مصدر المبدئي على مستوى النظام.
- LESSKEY_SYSTEM
- اسم ملف lesskey ثنائي المبدئي على مستوى النظام. (لا يُستخدم في حال وجود "$LESSKEYIN_SYSTEM".)
- LESSMETACHARS
- قائمة المحارف التي تعتبرها الصدفة "محارف وصفية".
- LESSMETAESCAPE
- البادئة التي سيضيفها less قبل كل محرف فوقي (metacharacter) في أمر مرسل إلى الصدفة. إذا كان LESSMETAESCAPE سلسلة فارغة، فلن تُمرر الأوامر التي تحتوي على محارف فوقية إلى الصدفة.
- LESSOPEN
- سطر الأوامر لاستدعاء معالج الإدخال المسبق (الاختياري).
- LESSSECURE
- يُشغل less في الوضع "الآمن". انظر المناقشة تحت قسم SECURITY.
- LESSSECURE_ALLOW
- يُمكّن الميزات الفردية التي تُعطل عادةً بواسطة LESSSECURE. انظر المناقشة تحت قسم SECURITY.
- LESSSEPARATOR
- سلسلة تُلحق باسم الدليل عند إكمال اسم الملف.
- LESSUTFBINFMT
- تنسيق عرض نقاط ترميز يونيكود غير القابلة للطباعة.
- LESSUTFCHARDEF
- يتخطى نوع محارف يونيكود المحددة.
- LESS_COLUMNS
- يضبط عدد الأعمدة على الشاشة. على عكس COLUMNS، فإنه يأخذ الأسبقية على تصور النظام لحجم الشاشة، لذا يمكن استخدامه لجعل less يستخدم أقل من عرض الشاشة الكامل. إذا ضُبط على رقم سالب، فإنه يضبط عدد الأعمدة المستخدمة ليكون أقل من عرض الشاشة الفعلي بهذا المقدار.
- LESS_LINES
- يضبط عدد الأسطر على الشاشة. على عكس LINES، فإنه يأخذ الأسبقية على تصور النظام لحجم الشاشة، لذا يمكن استخدامه لجعل less يستخدم أقل من ارتفاع الشاشة الكامل. إذا ضُبط على رقم سالب، فإنه يضبط عدد الأسطر المستخدمة ليكون أقل من ارتفاع الشاشة الفعلي بهذا المقدار. عند ضبطه، يقوم less بإعادة رسم الشاشة بأكملها عند كل أمر حركة، لذا قد يكون التمرير أبطأ.
- LESS_DATA_DELAY
- المدة (بالملي ثانية) بعد البدء في قراءة البيانات من الإدخال، والتي بعدها ستُعرض رسالة "Waiting for data". المبدئي هو 4000 (4 ثوانٍ).
- LESS_IS_MORE
- محاكاة الأمر more(1).
- LESS_OSC8_xxx
- حيث "xxx" هو مخطط URI مثل "http" أو "file"، يضبط معالج OSC 8 لفتح روابط OSC 8 التي تحتوي على URI بهذا المخطط.
- LESS_OSC8_ANY
- يضبط معالج OSC 8 لفتح روابط OSC 8 التي لا يوجد لها معالج LESS_OSC8_xxx محدد مضبوط للمخطط "xxx".
- LESS_TERMCAP_xx
- حيث "xx" هما أي محرفين، يتجاوز تعريف قدرة termcap المسماة "xx" للطرفية.
- LESS_UNSUPPORT
- قائمة من خيارات سطر الأوامر مفصولة بمسافات. ستُتجاهل هذه الخيارات (بدون رسالة خطأ) إذا ظهرت في سطر الأوامر أو في متغير البيئة LESS. لا يزال من الممكن تغيير الخيارات المدرجة في LESS_UNSUPPORT عن طريق الأوامر - و --. كل خيار في LESS_UNSUPPORT هو شرطة يتبعها حرف خيار واحد، أو شرطتان يتبعهما اسم خيار طويل.
- الأسطر
- يضبط عدد الأسطر على الشاشة. يأخذ الأسبقية على عدد الأسطر المحدد بواسطة متغير TERM. (ولكن إذا كان لديك نظام نوافذ يدعم TIOCGWINSZ أو WIOCGETD، فإن تصور نظام النوافذ لحجم الشاشة يأخذ الأسبقية على متغيرات البيئة LINES و COLUMNS.)
- MORE
- الخيارات التي تُمرر إلى less آلياً عند التشغيل في وضع التوافق مع more.
- PATH
- مسار بحث المستخدم (يُستخدم للعثور على ملف lesskey في أنظمة MS-DOS، وWindows، وOS/2).
- SHELL
- الصدفة المستخدمة لتنفيذ أمر !، وكذلك لتوسيع أسماء الملفات.
- TERM
- نوع الطرفية التي يتم تشغيل less عليها.
- VISUAL
- اسم المحرر (يُستخدم للأمر v).
- XDG_CONFIG_HOME
- موقع محتمل لملف lesskey؛ انظر قسم KEY BINDINGS.
- XDG_DATA_HOME
- موقع محتمل لملف التاريخ؛ انظر وصف متغير البيئة LESSHISTFILE.
- XDG_STATE_HOME
- موقع محتمل لملف التاريخ؛ انظر وصف متغير البيئة LESSHISTFILE.
انظر أيضًا¶
حقوق النسخ¶
حقوق النشر (C) 1984-2024 مارك نودلمان
يعد less جزءاً من مشروع جنو وهو برمجية حرة. يمكنك إعادة توزيعه و/أو تعديله بموجب شروط إما (1) رخصة جنو العمومية كما نشرتها مؤسسة البرمجيات الحرة؛ أو (2) رخصة Less. انظر الملف README في توزيعة less لمزيد من التفاصيل بخصوص إعادة التوزيع. يجب أن تكون قد استلمت نسخة من رخصة جنو العمومية مع مصدر less؛ انظر الملف COPYING. إذا لم يكن الأمر كذلك، فاكتب إلى Free Software Foundation، 59 Temple Place، Suite 330، Boston، MA 02111-1307، USA. كما يجب أن تكون قد استلمت نسخة من رخصة Less؛ انظر الملف LICENSE.
يوزع less على أمل أن يكون مفيداً، ولكن دون أي ضمان؛ حتى دون الضمان الضمني لصلاحية العرض في السوق أو الملاءمة لغرض معين. انظر رخصة جنو العمومية لمزيد من التفاصيل.
المؤلف¶
مارك
نودلمان
أبلغ عن
العلل في
https://github.com/gwsw/less/issues.
لمزيد من
المعلومات،
انظر
الصفحة
الرئيسية
لـ less في
https://greenwoodsoftware.com/less.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| الإصدار 668: 06 أكتوبر 2024 |