| LESS(1) | General Commands Manual | LESS(1) |
الاسم¶
less - يعرض محتويات ملف في الطرفية
موجز¶
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b الحجم] [-D اللون] [-h الأسطر] [-j السطر] [-k ملف-المفاتيح] [-{o|O} ملف-السجل] [-p النمط ] [-P المحث] [-t الوسم] [-T ملف-الأوسمة] [-x الجدولة[{,الجدولة }...]] [-y الأسطر] [-z الأسطر] [-الأسطر] [-"cc] [-# الإزاحة] [+أمر-less] [--] [ملف ...]
less -?
less --help
less -V
less --version
(انظر قسم الخيارات OPTIONS للتعرف على صياغة الخيارات البديلة بأسماء الخيارات الطويلة.)
الوصف¶
Less هو برنامج مشابه لبرنامج more(1)، لكنه يحتوي على ميزات أكثر بكثير. لا يضطر Less إلى قراءة كامل ملف المدخلات قبل البدء، لذا فهو يبدأ العمل بشكل أسرع من محررات النصوص مثل vi(1) عند التعامل مع الملفات الكبيرة. يستخدم Less قاعدة بيانات termcap (أو terminfo في بعض الأنظمة)، لذا يمكن تشغيله على مجموعة متنوعة من الطرفيات. يوجد حتى دعم محدود للطرفيات المطبوعة (hardcopy). (في الطرفيات المطبوعة، تسبق الأسطر التي ينبغي طباعتها في أعلى الشاشة بعلامة الإقحام.)
الأوامر¶
تستند الأوامر إلى كل من more و vi. يمكن أن تسبق الأوامر برقم عشري، يشار إليه بالرمز N في الأوصاف أدناه. يستخدم الرقم بواسطة بعض الأوامر، كما هو موضح.
في الأوصاف التالية، تعني ^X الضغط على مفتاح control مع X. يرمز ESC إلى مفتاح ESCAPE؛ على سبيل المثال، ESC-v تعني تسلسل من محرفين "ESCAPE" ثم "v".
- h أو H
- المساعدة: تعرض ملخصًا لهذه الأوامر. إذا نسيت كل الأوامر الأخرى، فتذكر هذا الأمر.
- المسافة أو ^V أو f أو ^F
- التمرير للأمام بمقدار N من الأسطر، والمبدئي هو نافذة واحدة (انظر الخيار -z أدناه). إذا كان N أكبر من حجم الشاشة، فستعرض ملء الشاشة الأخيرة فقط. تحذير: تستخدم بعض الأنظمة ^V كمحرف تمثيل حرفي خاص.
- z
- مثل المسافة (SPACE)، ولكن إذا حُدد N، فإنه يصبح حجم النافذة الجديد.
- 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-SPACE
- مثل المسافة (SPACE)، ولكنه يمرر ملء الشاشة بالكامل، حتى لو وصل إلى نهاية الملف.
- ESC-b
- مثل b، ولكنه يمرر ملء الشاشة بالكامل، حتى لو وصل إلى بداية الملف.
- ESC-j
- التمرير للأمام بمقدار N من أسطر الملف، المبدئي 1. سطر الملف هو سطر كامل في الملف، ينتهي بمحرف سطر جديد.
- ESC-k
- التمرير للخلف بمقدار N من أسطر الملف، المبدئي 1.
- ESC-) أو السهم الأيمن (RIGHTARROW)
- التمرير أفقيًا لليمين بمقدار N من المحارف، المبدئي نصف عرض الشاشة (انظر الخيار -#). إذا حُدد رقم N، فإنه يصبح القيمة المبدئية لأوامر السهم الأيمن والسهم الأيسر المستقبلية. أثناء تمرير النص، يتصرف الأمر كما لو كان الخيار -S (قص الأسطر) مفعلًا.
- ESC-( أو السهم الأيسر (LEFTARROW)
- التمرير أفقيًا لليسار بمقدار N من المحارف، المبدئي نصف عرض الشاشة (انظر الخيار -#). إذا حُدد رقم N، فإنه يصبح القيمة المبدئية لأوامر السهم الأيمن والسهم الأيسر المستقبلية.
- ESC-} أو ^السهم الأيمن أو SHIFT-السهم الأيمن
- التمرير أفقيًا لليمين لإظهار نهاية أطول سطر معروض.
- ESC-{ أو ^السهم الأيسر أو SHIFT-السهم الأيسر
- التمرير أفقيًا لليسار والعودة إلى العمود الأول.
- ^END أو SHIFT-END
- الذهاب إلى السطر N في الملف، المبدئي نهاية الملف، والتمرير أفقيًا لليمين لإظهار نهاية أطول سطر معروض.
- ^HOME أو SHIFT-HOME
- الذهاب إلى السطر N في الملف، المبدئي 1 (بداية الملف)، والتمرير أفقيًا لليسار والعودة إلى العمود الأول.
- r أو ^R أو ^L
- إعادة رسم الشاشة.
- R
- إعادة رسم الشاشة، مع تجاهل أي مدخلات مخزنة مؤقتًا. أي إعادة تحميل الملف الحالي. مفيد إذا كان الملف يتغير أثناء عرضه.
- F
- التمرير للأمام، والاستمرار في محاولة القراءة عند الوصول إلى نهاية الملف. يستخدم هذا الأمر عادةً عند التواجد بالفعل في نهاية الملف. وهي طريقة لمراقبة ذيل ملف ينمو أثناء عرضه. (السلوك مشابه لأمر "tail -f"). لإيقاف انتظار المزيد من البيانات، أدخل محرف المقاطعة (عادةً ^C). في الأنظمة التي تدعم poll(2) يمكنك أيضًا استخدام ^X أو المحرف المحدد بواسطة خيار --intr. إذا كان الإدخال عبارة عن أنبوب وكان خيار --exit-follow-on-close مفعلًا، فسيتوقف less آليًا عن انتظار البيانات عند إغلاق جانب الإدخال في الأنبوب.
- ESC-f
- مثل F، ولكن في كل مرة يُعثر فيها على سطر يطابق نمط البحث الأخير، يُقرع جرس الطرفية.
- ESC-F
- مثل F، ولكن بمجرد العثور على سطر يطابق نمط البحث الأخير، يُقرع جرس الطرفية ويتوقف التمرير للأمام.
- g أو < أو ESC-< أو HOME
- الذهاب إلى السطر N في الملف، المبدئي 1 (بداية الملف). (تحذير: قد يكون هذا بطيئًا إذا كان N كبيرًا.)
- G أو > أو ESC-> أو END
- الذهاب إلى السطر 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، باستثناء أنه يضع علامة على آخر سطر معروض بدلاً من السطر الأول.
- '
- (علامة اقتباس مفردة.) متبوعة بأي حرف صغير أو كبير، تعود إلى الموضع الذي مُيز سابقًا بهذا الحرف. متبوعة بعلامة اقتباس مفردة أخرى، تعود إلى الموضع الذي نُفذ فيه آخر أمر حركة "كبير". متبوعة بـ ^ أو $، تقفز إلى بداية أو نهاية الملف على التوالي. تُحفظ العلامات عند فحص ملف جديد ضمن استدعاء واحد لبرنامج less، لذا يمكن استخدام الأمر ' للتبديل بين ملفات الإدخال. يتسبب الخيار --save-marks في حفظ العلامات عبر الاستدعاءات المختلفة لبرنامج less.
- ^X^X
- مثل علامة الاقتباس المفردة.
- ESC-m
- متبوعًا بأي حرف صغير أو كبير، يمسح العلامة المحددة بذلك الحرف.
- /نمط
- البحث للأمام في الملف عن السطر رقم N الذي يحتوي على النمط. القيمة المبدئية لـ N هي 1. النمط هو تعبير نمطي، كما تتعرف عليه مكتبة التعبيرات النمطية المتوفرة في نظامك. مبدئيًا، يكون البحث حساسًا لحالة الأحرف (الأحرف الكبيرة والصغيرة تعتبر مختلفة)؛ يمكن استخدام الخيار -i لتغيير ذلك. يبدأ البحث من أول سطر معروض (ولكن انظر الخيارين -a و -j، اللذين يغيران ذلك).
- بعض المحارف تكون خاصة إذا أُدخلت في بداية النمط؛ فهي تعدل نوع البحث بدلاً من أن تصبح جزءًا من النمط:
- ^N أو !
- ابحث عن الأسطر التي لا تطابق النمط.
- ^E أو *
- ابحث في ملفات متعددة. أي أنه إذا وصل البحث إلى نهاية الملف الحالي دون العثور على مطابقة، يستمر البحث في الملف التالي في قائمة سطر الأوامر.
- ^F أو @
- ابدأ البحث عند السطر الأول من الملف الأول في قائمة سطر الأوامر، بغض النظر عما يُعرض حاليًا على الشاشة أو إعدادات الخيارين -a أو -j.
- ^K
- برز أي نص يطابق النمط على الشاشة الحالية، لكن لا تنتقل إلى أول مطابقة (أبقِ على الموضع الحالي).
- ^R
- لا تفسر المحارف الواصفة للتعبيرات النمطية؛ أي أجرِ مقارنة نصية بسيطة.
- ^S
- متبوعًا برقم N بين 1 و 5. سيُعتبر فقط النص الذي له مطابقة غير فارغة للنمط الفرعي المحصور بين قوسين رقم N مطابقًا للنمط. على سبيل المثال، البحث عن "(abc)|(def)" المعدل بـ ^S1 سيبحث عن حالات "abc"، ولكنه سيبرز حالات كل من "abc" و "def". (مدعوم فقط إذا بُني less باستخدام إحدى مكتبات التعبيرات النمطية posix أو pcre أو pcre2.) يمكن تحديد معدلات ^S متعددة لمطابقة أكثر من نمط فرعي واحد.
- ^W
- لف حول الملف الحالي. أي أنه إذا وصل البحث إلى نهاية الملف الحالي دون العثور على مطابقة، يستمر البحث من السطر الأول للملف الحالي وصولاً إلى السطر الذي بدأ منه. إذا ضُبط المعدل ^W، فسيُتجاهل المعدل ^E.
- ^L
- يؤخذ المحرف التالي حرفيًا؛ أي أنه يصبح جزءًا من النمط حتى لو كان أحد محارف تعديل البحث المذكورة أعلاه.
- ?pattern
- ابحث إلى الخلف في الملف عن السطر رقم N الذي يحتوي على النمط. يبدأ البحث عند آخر سطر معروض (لكن راجع الخيارين -a و -j اللذين يغيران ذلك).
- بعض المحارف خاصة كما في الأمر /:
- ^N أو !
- ابحث عن الأسطر التي لا تطابق النمط.
- ^E أو *
- ابحث في ملفات متعددة. أي أنه إذا وصل البحث إلى بداية الملف الحالي دون العثور على مطابقة، يستمر البحث في الملف السابق في قائمة سطر الأوامر.
- ^F أو @
- ابدأ البحث عند السطر الأخير من الملف الأخير في قائمة سطر الأوامر، بغض النظر عما يُعرض حاليًا على الشاشة أو إعدادات الخيارين -a أو -j.
- ^K
- كما في عمليات البحث للأمام.
- ^R
- كما في عمليات البحث للأمام.
- ^S
- كما في عمليات البحث للأمام.
- ^W
- لف حول الملف الحالي. أي أنه إذا وصل البحث إلى بداية الملف الحالي دون العثور على مطابقة، يستمر البحث من السطر الأخير في الملف الحالي وصولاً إلى السطر الذي بدأ منه.
- ^L
- كما في عمليات البحث للأمام.
- ESC-/pattern
- نفس "/*".
- ESC-?pattern
- نفس "?*".
- n
- كرر البحث السابق عن السطر رقم N الذي يحتوي على النمط الأخير. إذا عُدل البحث السابق بـ ^N، يُجرى البحث عن السطر رقم N الذي لا يحتوي على النمط. إذا عُدل البحث السابق بـ ^E، يستمر البحث في الملف التالي (أو السابق) إذا لم يُعثر على مطابقة في الملف الحالي. إذا عُدل البحث السابق بـ ^R، يُجرى البحث دون استخدام تعبيرات نمطية. إذا عُدل البحث السابق بـ ^W، يلف البحث عند نهاية (أو بداية) الملف. لا يوجد تأثير إذا عُدل البحث السابق بـ ^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
- يطبع بعض المعلومات حول الملف الذي يجري عرضه، بما في ذلك اسمه ورقم السطر وإزاحة البايت للسطر الأخير المعروض. كما يطبع، إن أمكن، طول الملف وعدد الأسطر في الملف والنسبة المئوية للملف فوق آخر سطر معروض.
- -
- متبوعًا بأحد أحرف خيارات سطر الأوامر (راجع OPTIONS أدناه)، سيغير هذا إعداد ذلك الخيار ويطبع رسالة تصف الإعداد الجديد. إذا أُدخل ^P (CONTROL-P) مباشرة بعد الشرطة، فسيُغير إعداد الخيار ولكن لن تُطبع أي رسالة. إذا كان لحرف الخيار قيمة عددية (مثل -b أو -h)، أو قيمة نصية (مثل -P أو -t)، فيمكن إدخال قيمة جديدة بعد حرف الخيار. إذا لم تُدخل قيمة جديدة، تُطبع رسالة تصف الإعداد الحالي ولا يُغير شيء.
- --
- مثل الأمر -، ولكنه يأخذ اسم خيار طويلاً (راجع OPTIONS أدناه) بدلاً من حرف خيار واحد. اضغط على ENTER أو RETURN بعد كتابة اسم الخيار لتغييره. يمكنك إدخال بداية اسم الخيار فقط، ثم الضغط على TAB للعثور على جميع أسماء الخيارات التي تبدأ بتلك السلسلة. يؤدي إدخال ^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
- يستدعي صدفة لتشغيل shell-command المعطى. تُستبدل علامة النسبة المئوية (%) في الأمر باسم الملف الحالي. وتُستبدل علامة المربع (#) باسم الملف الذي فُحص سابقًا. يكرر "!!" آخر أمر صدفة. يستدعي "!" بدون أمر صدفة صدفة تفاعلية. إذا أُدخل ^P (CONTROL-P) مباشرة بعد !، فلن تُطبع رسالة "done" بعد تنفيذ أمر الصدفة. في أنظمة يونكس، تُؤخذ الصدفة من متغير البيئة SHELL، أو تكون المبدئية هي "sh". في أنظمة MS-DOS و Windows و OS/2، الصدفة هي معالج الأوامر العادي.
- # shell-command
- مشابه للأمر "!"، باستثناء أن الأمر يوسع بنفس طريقة توسيع سلاسل المحث. على سبيل المثال، يُعطى اسم الملف الحالي كـ "%f".
- | <m> shell-command
- يمثل <m> أي حرف علامة. يمرر قسمًا من ملف الإدخال إلى أمر الصدفة المعطى. قسم الملف المراد تمريره يقع بين الموضع المعلم بالحرف والشاشة الحالية. تُضمّن الشاشة الحالية بالكامل، بغض النظر عما إذا كان الموضع المعلم قبل أو بعد الشاشة الحالية. يمكن أن يكون <m> أيضًا ^ أو $ للإشارة إلى بداية الملف أو نهايته على التوالي. إذا كان <m> هو . أو سطر جديد، تُمرر الشاشة الحالية. إذا أُدخل ^P (CONTROL-P) مباشرة بعد حرف العلامة، فلن تُطبع رسالة "done" بعد تنفيذ أمر الصدفة.
- 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، عبر الأمر "-".
يمكن تقديم بعض الخيارات في أحد شكلين: إما شرطة يتبعها حرف واحد، أو شرطتان يتبعهما اسم خيار طويل. يمكن اختصار اسم الخيار الطويل طالما أن الاختصار غير غامض. على سبيل المثال، يمكن اختصار --mouse إلى --mou، ولكن ليس إلى --mo، لأن كلا الخيارين --mouse و --modelines يبدآن بـ --mo.
تكون بعض أسماء الخيارات الطويلة بأحرف كبيرة، مثل --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 رسالة الخطأ التي تُعرض عادةً إذا كان الطرفية بلهاء؛ أي تفتقر إلى بعض القدرات المهمة، مثل القدرة على مسح الشاشة أو التمرير للخلف. لا يغير الخيار -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 وويندوز، يتصرف الخيار --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/ويندوز عن طريق (1) جعل أحرف اختيار الألوان الصغيرة لا تؤثر على النص المنسق بتسلسلات هروب ANSI، و (2) السماح لتسلسلات ألوان "CSI 38;5" في المحتوى بالعمل عن طريق تمريرها إلى الطرفية (فقط في ويندوز 10 وما بعده؛ في أنظمة ويندوز الأقدم، لا تعمل هذه التسلسلات بغض النظر عن إعداد -Da).
- -e أو --quit-at-eof
- يؤدي إلى خروج less آلياً في المرة الثانية التي يصل فيها إلى نهاية الملف. مبدئياً، الطريقة الوحيدة للخروج من less هي عبر الأمر "q".
- -E أو --QUIT-AT-EOF
- يؤدي إلى خروج less آلياً في المرة الأولى التي يصل فيها إلى نهاية الملف.
- -f أو --force
- يفرض فتح الملفات غير العادية. (الملف غير العادي هو دليل أو ملف جهاز خاص). ويكتم أيضاً رسالة التحذير عند فتح ملف ثنائي. يرفض less مبدئياً فتح الملفات غير العادية. لاحظ أن بعض أنظمة التشغيل لن تسمح بقراءة الأدلة، حتى لو أُعد -f.
- -F أو --quit-if-one-screen
- يؤدي إلى خروج less آلياً إذا كان من الممكن عرض الملف بأكمله في الشاشة الأولى. انظر أيضاً وصف متغير البيئة LESS_SHELL_LINES أدناه.
- -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 سيُحجب بواسطة الترويسة، يُنقل سطر الهدف إلى أول سطر بعد الترويسة.
إذا استُخدم أي شكل من أشكال الخيار -j، فإن عمليات البحث الأمامية المتكررة (التي تُستدعى باستخدام "n" أو "N") تبدأ من السطر الذي يلي سطر الهدف مباشرة، وتبدأ عمليات البحث الخلفية المتكررة من سطر الهدف، ما لم تُغير بواسطة -a أو -A. على سبيل المثال، إذا استُخدم "-j4"، يكون سطر الهدف هو السطر الرابع على الشاشة، لذا تبدأ عمليات البحث الأمامية في السطر الخامس على الشاشة. ومع ذلك، فإن عمليات البحث غير المتكررة (التي تُستدعى باستخدام "/" أو "?") تبدأ دائماً عند السطر الأول أو الأخير على الشاشة على التوالي.
- -J أو --status-column
- يعرض عمود حالة عند الحافة اليسرى للشاشة. قد تكون المحرفة المعروضة في عمود الحالة واحدة مما يلي:
- >
- السطر مقطوع بالخيار -S، والنص المقطوع وراء الحافة اليمنى للشاشة يحتوي على مطابقة للبحث الحالي.
- <
- السطر مُزاح أفقياً، والنص المزاح وراء الجانب الأيسر من الشاشة يحتوي على مطابقة للبحث الحالي.
- =
- السطر مقطوع ومزاح معاً، وهناك مطابقات وراء كلا جانبي الشاشة.
- *
- توجد مطابقات في الجزء المرئي من السطر ولكن لا يوجد شيء عن يمينه أو يساره.
- a-z, A-Z
- وُسم السطر بالحرف المقابل عبر الأمر m أو M.
- #
- وُسم السطر بالنقر عليه بزر الفأرة الأيسر عندما يكون الخيار --mouse مفعلاً.
- -kfilename أو --lesskey-file=filename
- يجعل less يفتح ويفسر الملف المسمى كملف ثنائي lesskey(1). يمكن تحديد خيارات -k متعددة. إذا عُين متغير البيئة LESSKEY أو LESSKEY_SYSTEM، أو إذا عُثر على ملف lesskey في مكان قياسي (انظر KEY BINDINGS)، فسيُستخدم أيضاً كملف lesskey. لاحظ التحذير تحت --lesskey-content أدناه.
- --lesskey-src=filename
- يجعل less يفتح ويفسر الملف المسمى كملف مصدر lesskey(1). إذا عُين متغير البيئة LESSKEYIN أو LESSKEYIN_SYSTEM، أو إذا عُثر على ملف مصدر lesskey في مكان قياسي (انظر KEY BINDINGS)، فسيُستخدم أيضاً كملف مصدر 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 عما يفعله والعودة إلى محث الأوامر.
- -L أو --no-lessopen
- تجاهل متغير البيئة LESSOPEN (انظر قسم INPUT PREPROCESSOR أدناه). يمكن ضبط هذا الخيار من داخل less، ولكنه سيُطبق فقط على الملفات التي تُفتح لاحقاً، وليس على الملف المفتوح حالياً.
- -m أو --long-prompt
- يجعل less يظهر محثاً مسهباً (مثل more(1))، مع النسبة المئوية في الملف. مبدئياً، يظهر less محثاً بنقطتين عموديتين.
- -M أو --LONG-PROMPT
- يجعل less يظهر محثاً أكثر إسهاباً حتى من more(1).
- -n أو --line-numbers
- يمنع أرقام الأسطر. قد يتسبب المبدئي (استخدام أرقام الأسطر) في جعل less يعمل بشكل أبطأ في بعض الحالات، خاصةً مع ملفات المدخلات الكبيرة جداً. استخدام أرقام الأسطر يعني: سيُعرض رقم السطر في المحث المسهب وفي الأمر =، وسيمرر الأمر 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 في الملف.
- -Pprompt أو --prompt=prompt
- يوفر طريقة لتفصيل أنماط المحث الثلاثة وفقاً لتفضيلاتك. يوضع هذا الخيار عادةً في متغير البيئة LESS، بدلاً من كتابته مع كل أمر less. يجب أن يكون مثل هذا الخيار إما آخر خيار في متغير LESS، أو يُنهى بعلامة دولار.
- تتكون كل سلاسل المحث من تسلسل من الأحرف وتسلسلات هروب خاصة. انظر قسم PROMPTS لمزيد من التفاصيل.
- -q أو --quiet أو --silent
- يؤدي إلى تشغيل "هادئ" باعتدال: لا يُرن جرس الطرفية إذا وُجهت محاولة للتمرير بعد نهاية الملف أو قبل بداية الملف. إذا كانت الطرفية تحتوي على "جرس مرئي"، فإنه يُستخدم بدلاً من ذلك. سيُرن الجرس في أخطاء أخرى معينة، مثل كتابة محرفة غير صالحة. المبدئي هو رنين جرس الطرفية في كل هذه الحالات.
- -Q أو --QUIET أو --SILENT
- يؤدي إلى تشغيل "هادئ" تماماً: لا يُرن جرس الطرفية أبداً. إذا كانت الطرفية تحتوي على "جرس مرئي"، فإنه يُستخدم في جميع الحالات التي كان سيُرن فيها جرس الطرفية.
- -r أو --raw-control-chars
- يؤدي إلى عرض محرفات التحكم "الخام". المبدئي هو عرض محرفات التحكم باستخدام تدوين الإقحام؛ على سبيل المثال، يُعرض التحكم-A (ثماني 001) كـ "^A" (مع بعض الاستثناءات كما هو موضح تحت الخيار -U). تحذير: عند استخدام الخيار -r، لا يستطيع less تتبع المظهر الفعلي للشاشة (لأن هذا يعتمد على كيفية استجابة الشاشة لكل نوع من محرفات التحكم). وبالتالي، قد تنتج مشاكل عرض مختلفة، مثل تقسيم الأسطر الطويلة في المكان الخطأ.
- استخدام
الخيار -r
خطر وغير
موصى به.
يمكن ضبط الخيار -r في سطر الأوامر أو عبر الأمر -، ولكن لتجنب الاستخدام غير المقصود، لا يمكن ضبطه في متغير بيئة LESS. إذا ظهر -r في متغير بيئة LESS، فإنه يُعامل كما لو كان -R. - -R أو --RAW-CONTROL-CHARS
- مثل -r، ولكن تخرج مجموعة محدودة فقط من تسلسلات الهروب بشكل "خام". وخلافاً لـ -r، يُحافظ على مظهر الشاشة بشكل صحيح. التسلسلات التي تخرج خاماً هي:
- 1. تسلسلات ANSI SGR ("اللون")
- 2. روابط OSC 8 التشعبية
- 3. تسلسلات OSC الأخرى، إذا كان رقم نوع OSC مدرجاً في متغير البيئة LESSANSIOSCALLOW
- 4. تسلسلات OSC التي تبدأ بمحرفة تمهيدية غير قياسية (أي شيء آخر غير "]")، إذا كانت المحرفة مدرجة في متغير البيئة LESSANSIOSCCHARS تليها نجمة
- تسلسلات هروب ألوان ANSI هي تسلسلات من الشكل:
-
ESC [ ... m - حيث "..." هي صفر أو أكثر من محرفات تحديد اللون. تُدعم تسلسلات هروب الألوان فقط عندما يتغير اللون ضمن سطر واحد، وليس عبر الأسطر. بعبارة أخرى، يُفترض أن بداية كل سطر عادية (غير ملونة)، بغض النظر عن أي تسلسلات هروب في الأسطر السابقة.
- يمكنك جعل less يعتقد أن محرفات أخرى غير "m" يمكن أن تنهي تسلسلات هروب ألوان ANSI بضبط متغير البيئة LESSANSIENDCHARS على قائمة المحرفات التي يمكن أن تنهي تسلسل هروب اللون. ويمكنك جعل less يعتقد أن محرفات أخرى غير المحرفات القياسية قد تظهر بين ESC و m بضبط متغير البيئة LESSANSIMIDCHARS على قائمة المحرفات التي يمكن أن تظهر.
- تسلسلات OSC من الشكل:
-
ESC ] N ; ... \7 - حيث رقم نوع OSC N هو عدد صحيح عشري. قد يكون تسلسل الإنهاء إما محرفة BEL (\7) كما هو مذكور أعلاه، أو تسلسل المكون من محرفتين "ESC \".
- -s أو --squeeze-blank-lines
- يؤدي إلى دمج الأسطر الفارغة المتتالية في سطر فارغ واحد. هذا مفيد عند عرض مخرجات nroff(1).
- -S أو --chop-long-lines
- يؤدي إلى قطع (بتر) الأسطر الأطول من عرض الشاشة بدلاً من التفافها. أي أن الجزء من السطر الطويل الذي لا يتسع في عرض الشاشة لا يُعرض حتى تضغط على السهم الأيمن. المبدئي هو لف الأسطر الطويلة؛ أي عرض البقية في السطر التالي. انظر أيضاً الخيار --wordwrap. بينما يكون الخيار --header نشطاً، يُتجاهل الخيار -S، وتُبتر الأسطر الأطول من عرض الشاشة.
- -ttag أو --tag=tag
- الخيار -t، المتبوع مباشرة بـ TAG، سيحرر الملف الذي يحتوي على ذلك الوسم. لكي يعمل هذا، يجب أن تتوفر معلومات الوسوم؛ على سبيل المثال، قد يوجد ملف في الدليل الحالي يسمى "tags"، وُلد سابقاً بواسطة ctags(1) أو أمر مكافئ. إذا عُين متغير البيئة LESSGLOBALTAGS، فسيُعتبر اسماً لأمر متوافق مع global(1)، وسيُنفذ هذا الأمر للعثور على الوسم. (انظر http://www.gnu.org/software/global/global.html). يمكن أيضاً تحديد الخيار -t من داخل less (باستخدام الأمر -) كطريقة لفحص ملف جديد. الأمر ":t" يكافئ تحديد -t من داخل less.
- -Ttagsfile أو --tag-file=tagsfile
- يحدد ملف وسوم ليُستخدم بدلاً من "tags".
- -u أو --underline-special
- يجعل مسافات الرجوع وعودات العربة تُعامل كمحرفات قابلة للطباعة؛ أي أنها تُرسل إلى الطرفية عندما تظهر في المدخلات.
- -U أو --UNDERLINE-SPECIAL
- يجعل مسافات الرجوع وعلامات الجدولة وعودات العربة و "محرفات التنسيق" (كما هو محدد في يونيكود) تُعامل كمحرفات تحكم؛ أي أنها تُعالج كما هو محدد بواسطة الخيار -r.
- مبدئياً، إذا لم يُعط -u ولا -U، فإن مسافات الرجوع التي تظهر بجوار محرفة تسطير تُعامل بشكل خاص: يُعرض النص المسطر باستخدام قدرة التسطير العتادية للطرفية. أيضاً، مسافات الرجوع التي تظهر بين محرفتين متطابقتين تُعامل بشكل خاص: يُطبع النص المكتوب فوقه باستخدام قدرة الخط العريض العتادية للطرفية. تُحذف مسافات الرجوع الأخرى، جنباً إلى جنب مع المحرفة السابقة. تُحذف عودات العربة التي تليها مباشرة سطر جديد. تُعالج عودات العربة الأخرى كما هو محدد بواسطة الخيار -r. تُرسل محرفات تنسيق يونيكود، مثل علامة ترتيب البايت، إلى الطرفية. يمكن البحث عن النص المكتوب فوقه أو المسطر إذا لم يكن -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 إلى الطرفية. هذا مرغوب أحياناً إذا كانت التهيئة أو إلغاء التهيئة تقوم بشيء غير ضروري، مثل مسح الشاشة. لاحظ أن بعض الطرفيات تتطلب سلسلة التهيئة للعمل بشكل سليم، لذا قد لا تتصرف بشكل صحيح تماماً عند استخدام -X.
- -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 هو ثلاثة أعشار عرض الشاشة، وهكذا. إذا حُدد الرقم ككسر، يُعاد حساب العدد الفعلي لمواضع التمرير إذا غُير حجم نافذة الطرفية.
- --autosave=actions
- عادةً ما يُحفظ ملف التأريخ فقط عند خروج less. يحدد هذا الخيار إجراءات أخرى ستؤدي إلى حفظ ملف التأريخ. يُعرف كل إجراء بمحرف واحد في سلسلة actions:
- m
- ضبط أو مسح علامة بينما يكون --save-marks قيد التنفيذ.
- /
- البحث.
- !
- تشغيل أمر صدفة.
- *
- أي إجراء؛ وهو نفس "m/!".
- يمكن ضبطه على "-" لتحديد السلوك المبدئي، وهو أن الخروج من less فقط سيؤدي إلى حفظ ملف التأريخ. لاحظ أنه، اعتماداً على صدفتك، إذا حددت هذا الخيار في سطر الأوامر، فقد تحتاج محارف "!" و "*" إلى الهروب أو الاقتباس.
- --cmd=commands
- تُعتبر السلسلة المحددة أمراً أولياً لـ less. هذا مشابه لتحديد "+commands"، باستثناء أن الأوامر المحددة بواسطة --cmd لا تُنفذ إذا خرج less فوراً بسبب استخدام الخيار -E أو -F، بينما تُنفذ الأوامر المحددة بواسطة الخيار + حتى لو خرج less فوراً.
- --exit-follow-on-close
- عند استخدام الأمر "F" على أنبوب، سيتوقف less آلياً عن انتظار المزيد من البيانات عند إغلاق جانب الإدخال للأنبوب.
- --file-size
- إذا حُدد --file-size، سيحدد less حجم الملف فور فتحه. عندها سيعرض الأمر "=" عدد السطور في الملف. عادةً لا يُفعل ذلك، لأنه قد يكون بطيئاً إذا كان ملف الإدخال غير قابل للبحث (مثل الأنبوب) وكان كبيراً.
- --follow-name
- عادةً، إذا غُير اسم ملف الإدخال أثناء تنفيذ الأمر F، سيستمر less في عرض محتويات الملف الأصلي رغم تغيير اسمه. إذا حُدد --follow-name، سيحاول less دورياً أثناء الأمر F إعادة فتح الملف بالاسم. إذا نجحت إعادة الفتح وكان الملف ملفاً مختلفاً عن الأصلي (مما يعني أنه أُنشئ ملف جديد بنفس اسم الملف الأصلي (الذي غُير اسمه الآن))، سيعرض less محتويات ذلك الملف الجديد.
- --form-feed
- عند التمرير للأمام أو للخلف في الملف، توقف إذا وُصل إلى سطر يبدأ بمحرف تغذية النموذج (^L). يمكن أن يكون هذا مفيداً عند عرض ملف يستخدم تغذية النموذج بين الصفحات.
- --header=L،C،N
عندما تكون L غير صفرية، تُستبدل أول L سطراً في أعلى الشاشة بـ L سطراً من الملف بدءاً من السطر N، بغض النظر عن أي جزء من الملف يتم عرضه. عند عرض سطور الترويسة، لا يمكن عرض أي محتويات للملف قبل سطر الترويسة. عندما تكون C غير صفرية، تُستبدل أول C محرفاً معروضاً في بداية كل سطر بأول C محرفاً من السطر، حتى لو مُرر بقية السطر أفقياً.
بينما يكون خيار --header نشطاً، تُقلم السطور الأطول من عرض الشاشة، ويُتجاهل الخيار -S.
- --incsearch
- ستكون أوامر البحث اللاحقة "تزايدية"؛ أي أن less سينتقل إلى السطر التالي الذي يحتوي على نمط البحث مع طباعة كل محرف من النمط.
- --intr=c
- استخدم المحرف c بدلاً من ^X لمقاطعة القراءة عند عرض رسالة "Waiting for data". يجب أن يكون c محرف ASCII؛ أي محرفاً بقيمة تتراوح بين 1 و 127 شاملة. يمكن استخدام علامة الإقحام متبوعة بمحرف واحد لتحديد محرف تحكم.
- --line-num-width=n
- يضبط الحد الأدنى لعرض حقل رقم السطر عند تفعيل الخيار -N إلى n محرفاً. القيمة المبدئية هي 7.
- --match-shift=n
- عندما يكون -S قيد التنفيذ، إذا كانت مطابقة البحث غير مرئية لأنها مزاحة إلى يسار أو يمين الشاشة المرئية حالياً، فسيُزاح النص أفقياً لضمان ظهور مطابقة البحث. يختار هذا الخيار العمود الذي سيُوضع فيه المحرف الأول من مطابقة البحث بعد الإزاحة. بعبارة أخرى، سيكون هناك n من المحارف المرئية إلى يسار مطابقة البحث.
- بدلاً من ذلك، يمكن تحديد الرقم ككسر من عرض الشاشة، بدءاً بنقطة عشرية: .5 هو نصف عرض الشاشة، .3 هو ثلاثة أعشار عرض الشاشة، وهكذا. إذا حُدد الرقم ككسر، يُعاد حساب العدد الفعلي لمواضع التمرير إذا غُير حجم نافذة الطرفية.
- --modelines=n
يحتوي سطر الوضع، في أي مكان في السطر، على اسم برنامج ("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، وعلى ويندوز.
- --MOUSE
- مثل --mouse، باستثناء أن اتجاه التمرير عند حركة عجلة الفأرة يكون معكوساً.
- --no-edit-warn
- لا تطبع رسالة تحذير عند استخدام الأمر v على ملف فُتح باستخدام معالج LESSOPEN التمهيدي (انظر قسم INPUT PREPROCESSOR أدناه).
- --no-keypad
- يعطل إرسال سلاسل تهيئة وإلغاء تهيئة لوحة المفاتيح إلى الطرفية. هذا مفيد أحياناً إذا كانت سلاسل لوحة المفاتيح تجعل لوحة المفاتيح الرقمية تتصرف بطريقة غير مرغوب فيها.
- --no-histdups
- يغير هذا الخيار السلوك بحيث إذا طُبعت سلسلة بحث أو اسم ملف، وكانت السلسلة نفسها موجودة بالفعل في قائمة التأريخ، تُزال النسخة الموجودة من قائمة التأريخ قبل إضافة النسخة الجديدة. وبالتالي، ستظهر السلسلة المعطاة مرة واحدة فقط في قائمة التأريخ. عادةً ما تظهر السلسلة عدة مرات.
- --no-number-headers
- لا تُخصص أرقام سطور لسطور الترويسة (المعرفة عبر خيار --header). يُخصص رقم السطر 1 لأول سطر بعد أي سطور ترويسة.
- --no-paste
- إذا كانت الطرفية تدعم "اللصق المُقوّس" المتوافق مع xterm، فسيُتجاهل أي نص يُلصق في less، باستثناء إمكانية لصق سطر واحد من النص في سطر الأوامر أسفل الشاشة (سلاسل البحث، أسماء الملفات، إلخ). أي أنه سيُتجاهل أول سطر جديد من النص المُلصق في سطر الأوامر وأي نص يليه.
- --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
- إذا أنتج معالج LESSOPEN التمهيدي بيانات، ثم خرج برمز خروج غير صفري، سيعرض less تحذيراً.
- --status-col-width=n
- يضبط عرض عمود الحالة عندما يكون الخيار -J قيد التنفيذ. العرض المبدئي هو محرفان.
- --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 قيد الاستخدام، يُلف كل سطر عند مسافة أو علامة جدولة إن أمكن، بحيث لا تنقسم الكلمة بين سطرين. السلوك المبدئي هو اللف عند أي محرف.
- --
- معامل سطر الأوامر "--" يحدد نهاية معاملات الخيارات. تُفسر أي معاملات تلي ذلك كأسماء ملفات. يمكن أن يكون هذا مفيداً عند عرض ملف يبدأ اسمه بـ "-" أو "+". بخلاف ذلك، يمكن خلط معاملات الخيارات ومعاملات أسماء الملفات؛ أي أن معاملات الخيارات لا يلزم ظهورها قبل معاملات أسماء الملفات، ما لم يكن متغير البيئة POSIXLY_CORRECT مضبوطاً.
- +
- إذا بدأ خيار سطر الأوامر بـ +، يُعتبر ما تبقى من ذلك الخيار أمراً أولياً لـ less. على سبيل المثال، +G يخبر less بالبدء من نهاية الملف بدلاً من بدايته، و +/xyz يخبره بالبدء عند أول ظهور لـ "xyz" في الملف. كحالة خاصة، +<number> يعمل مثل +<number>g؛ أي أنه يبدأ العرض عند رقم السطر المحدد (ولكن، انظر التنبيه تحت أمر "g" أعلاه). إذا بدأ الخيار بـ ++، ينطبق الأمر الأولي على كل ملف يتم عرضه، وليس فقط الملف الأول. يمكن أيضاً استخدام أمر + الموصوف سابقاً لضبط (أو تغيير) أمر أولي لكل ملف. انظر أيضاً خيار --cmd.
تحرير السطر¶
عند إدخال سطر أوامر في أسفل الشاشة (على سبيل المثال، اسم ملف للأمر :e، أو نمط لأمر بحث)، يمكن استخدام مفاتيح معينة للتحكم في سطر الأوامر. تمتلك معظم الأوامر صيغة بديلة بين [ أقواس ] يمكن استخدامها إذا لم يكن المفتاح موجودًا في لوحة مفاتيح معينة. (لاحظ أن الصيغ التي تبدأ بـ ESC لا تعمل في بعض أنظمة MS-DOS وويندوز لأن ESC هو محرف مسح السطر.) يمكن إدخال أي من هذه المفاتيح الخاصة حرفيًا بسبقها بمحرف "حرفي"، إما ^V أو ^A. كما يمكن إدخال الشرطة المائلة العكسية حرفيًا عبر إدخال شرطتين مائلتين عكسيتين.
- السهم الأيسر [ ESC-h ]
- تحريك المؤشر مسافة واحدة إلى اليسار.
- السهم الأيمن [ ESC-l ]
- تحريك المؤشر مسافة واحدة إلى اليمين.
- ^السهم_الأيسر [ ESC-b أو ESC-السهم_الأيسر ]
- (أي، CONTROL والسهم الأيسر معًا.) تحريك المؤشر كلمة واحدة إلى اليسار.
- ^السهم_الأيمن [ ESC-w أو ESC-السهم_الأيمن ]
- (أي، 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 (SHIFT-TAB) [ ESC-TAB ]
- مثل TAB، ولكنه يتنقل في الاتجاه المعاكس عبر أسماء الملفات المتطابقة.
- ^L
- إكمال اسم الملف الجزئي الموجود على يسار المؤشر. إذا تطابق مع أكثر من اسم ملف واحد، فسيتم إدخال جميع التطابقات في سطر الأوامر (إذا كانت المساحة تتسع).
- ^U (Unix و OS/2) أو ESC (MS-DOS و Windows)
- حذف سطر الأوامر بالكامل، أو إلغاء الأمر إذا كان المؤشر في بداية سطر الأوامر. إذا قمت بتغيير محرف حذف السطر (line-kill) في Unix إلى شيء آخر غير ^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 هو "utf8".)
- المحارف المحذوفة
- يتم ببساطة حذفها من المدخلات ولا تُعرض. (فقط عندما يكون LESSCHARSET هو "utf8".)
"مجموعة المحارف" هي وصف للفئة التي ينتمي إليها كل محرف. يمكن استخدام متغير البيئة 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(3)، فسيستخدم 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
سيجعل جميع محارف منطقة الاستخدام الخاص تُعامل كقابلة للطباعة.
مبدئيًا، تُحذف مغيرات الرموز التعبيرية (emoji) ومكوناتها ومحددات الاختلاف لأن العديد من الطرفيات لا تعرضها بشكل صحيح. إذا كنت تستخدم طرفية تعرض بعضها أو جميعها بشكل صحيح، يمكنك جعلها تظهر بضبط LESSUTFCHARDEF لتعاملها كمحارف تركيب. على سبيل المثال، هذا يضبطها جميعاً لتكون محارف تركيب:
FE00-FE0F:c,1F3FB-1F3FF:c,1F9B0-1F9B3:c,E0100-E01EF:c
المحثات¶
يسمح الخيار -P بتكييف المحث حسب تفضيلك. السلسلة المعطاة للخيار -P تحل محل سلسلة المحث المحددة. تُفسر محارف معينة في السلسلة بشكل خاص. آلية المحث معقدة نوعاً ما لتوفير المرونة، ولكن لا يحتاج المستخدم العادي لفهم تفاصيل بناء سلاسل المحث المخصصة.
تُوسع علامة النسبة المئوية المتبوعة بمحرف واحد وفقاً لما هو المحرف التالي. (تشير المراجع الخاصة بحجم ملف الإدخال أدناه إلى الحجم المعالج مسبقاً، في حال استُخدم معالج إدخال مسبق).
- %bX
- تُستبدل بإزاحة البايت في ملف الإدخال الحالي. يتبع b محرف واحد (موضح كـ X أعلاه) يحدد السطر الذي ستُستخدم إزاحة البايت الخاصة به. إذا كان المحرف هو "t"، فتُستخدم إزاحة البايت للسطر العلوي في العرض، و "m" تعني استخدام السطر الأوسط، و "b" تعني استخدام السطر السفلي، و "B" تعني استخدام السطر الذي يلي السطر السفلي مباشرةً، و "j" تعني استخدام السطر "الهدف"، كما هو محدد بواسطة الخيار -j.
- %B
- يُستبدل بحجم ملف المدخلات الحالي.
- %c
- تُستبدل برقم العمود للنص الذي يظهر في العمود الأول من الشاشة.
- %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.
- %Q
- تُستبدل بالنسبة المئوية لآخر عمود نص معروض على الشاشة مقارنة بطول أطول سطر معروض حالياً (أي %C مقسومة على %W). لاحظ أن استخدام هذا التسلسل قد يجعل عرض المحث أبطأ من المعتاد.
- %s
- مثل %B.
- %t
- تتسبب في إزالة أي مسافات لاحقة. تُستخدم عادةً في نهاية السلسلة، ولكنها قد تظهر في أي مكان.
- %T
- تتوسع عادةً إلى كلمة "ملف". ومع ذلك، إذا كنت تستعرض الملفات عبر قائمة وسوم باستخدام الخيار -t، فإنها تتوسع إلى كلمة "وسم".
- %W
- تُستبدل بعرض أطول سطر معروض حالياً على الشاشة. لاحظ أن استخدام هذا التسلسل قد يجعل عرض المحث أبطأ من المعتاد.
- %x
- تُستبدل باسم ملف الإدخال التالي في القائمة.
إذا كان أي عنصر غير معروف (على سبيل المثال، حجم الملف إذا كان الإدخال أنبوباً)، تُطبع علامة استفهام بدلاً منه.
يمكن تغيير تنسيق سلسلة المحث اعتماداً على شروط معينة. تعمل علامة استفهام يتبعها محرف واحد كـ "IF": اعتماداً على المحرف التالي، يتم تقييم شرط ما. إذا كان الشرط صحيحاً، فإن أي محارف تلي علامة الاستفهام ومحرف الشرط، وصولاً إلى نقطة، تُضمن في المحث. إذا كان الشرط خاطئاً، فلا تُضمن تلك المحارف. يمكن استخدام نقطتين رأسيتين تظهران بين علامة الاستفهام والنقطة لإنشاء "ELSE": تُضمن أي محارف بين النقطتين الرأسيتين والنقطة في السلسلة فقط إذا كان شرط IF خاطئاً. محارف الشرط (التي تلي علامة الاستفهام) قد تكون:
- ?a
- صحيح إذا ضُمنت أي محارف في المحث حتى الآن.
- ?bX
- صحيح إذا كانت إزاحة البايت للسطر المحدد معروفة.
- ?B
- صحيح إذا كان حجم ملف الإدخال الحالي معروفاً.
- ?c
- صحيح إذا كان النص مزاحاً أفقياً (%c ليست صفراً).
- ?dX
- صحيح إذا كان رقم الصفحة للسطر المحدد معروفاً.
- ?e
- صحيح إذا كان عند نهاية الملف.
- ?f
- صحيح إذا كان هناك اسم لملف إدخال (أي إذا لم يكن الإدخال أنبوباً).
- ?lX
- صحيح إذا كان رقم السطر للسطر المحدد معروفاً.
- ?L
- صحيح إذا كان رقم السطر لآخر سطر في الملف معروفاً.
- ?m
- صحيح إذا كان هناك أكثر من ملف إدخال واحد.
- ?n
- صحيح إذا كان هذا هو أول محث في ملف إدخال جديد.
- ?pX
- صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على إزاحات البايت، للسطر المحدد معروفة.
- ?PX
- صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على أرقام الأسطر، للسطر المحدد معروفة.
- ?Q
- صحيح إذا كانت %Q أقل من 100. لاحظ أن استخدام هذا التسلسل قد يجعل عرض المحث أبطأ من المعتاد.
- ?s
- نفس "?B".
- ?x
- صحيح إذا كان هناك ملف إدخال تالٍ (أي إذا لم يكن ملف الإدخال الحالي هو الأخير).
تصبح أي محارف بخلاف المحارف الخاصة (علامة الاستفهام، والنقطتان الرأسيتان، والنقطة، والنسبة المئوية، والشرطة المائلة العكسية) جزءاً حرفياً من المحث. يمكن تضمين أي من المحارف الخاصة في المحث حرفياً بسبقها بشرطة مائلة عكسية.
بعض الأمثلة:
?f%f:الإدخال القياسي.
يطبع هذا المحث اسم الملف، إذا كان معروفاً؛ وإلا يطبع السلسلة "الإدخال القياسي".
?f%f .?ltالسطر %lt:?pt%pt\%:?btالبايت %bt:-...
يُطبع في هذا المحث اسم الملف، إن عُرف. ويتبع اسم الملف رقم السطر، إن عُرف، وإلا فتُطبع النسبة المئوية إن عُرفت، وإلا فإزاحة البايت إن عُرفت. وإلا، تُطبع شرطة. لاحظ أن لكل علامة استفهام نقطة مطابقة لها، وكيف أُدرجت علامة % بعد %pt حرفيًا بهروبها باستخدام مائلة خلفية.
?n?f%f .?m(%T %i of %m) ..?e(النهاية) ?x- الملف التالي\: %x..%t
يطبع هذا اسم الملف إذا كان هذا هو المحث الأول في الملف، تتبعه رسالة "file N of N" إذا كان هناك أكثر من ملف مدخل واحد. ثم، إذا كنا في نهاية الملف، تُطبع السلسلة "(END)" يتبعها اسم الملف التالي، إن وجد. أخيرًا، تُقلم أي مسافات زائدة في النهاية. هذا هو المحث المبدئي. للمرجع، إليك القيم المبدئية للمحثين الآخرين -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 of %m) ..?ltالأسطر %lt-%lb?L/%L. : بايت %bB?s/%s. .?e(النهاية) ?x- الملف التالي\: %x.:?pB%pB\%..?c (العمود %c).%t
وهذه هي الرسالة المبدئية التي يُنتجها الأمر =:
?f%f .?m(%T %i of %m) .?ltالأسطر %lt-%lb?L/%L. . بايت %bB?s/%s. ?e(النهاية) :?pB%pB\%..?c (العمود %c).%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 عبر إشارة SIGTSTP
- استخدام ملفات الوسوم (-t)
يمكن ضبط متغير البيئة LESSSECURE_ALLOW على قائمة مفصولة بفواصل من أسماء الميزات التي تُمكّن انتقائيًا عند ضبط LESSSECURE. كل اسم ميزة هو الكلمة الأولى في كل سطر في القائمة أعلاه. يمكن اختصار اسم الميزة طالما أن الاختصار غير غامض. على سبيل المثال، إذا ضُبط LESSSECURE=1 و LESSSECURE_ALLOW=hist,edit فستُعطل جميع الميزات أعلاه باستثناء ملفات التأريخ وأمر التحرير.
يمكن أيضًا تصريف Less ليكون في الوضع "الآمن" بشكل دائم. في هذه الحالة، تُتجاهل متغيرات LESSSECURE و LESSSECURE_ALLOW.
التوافق مع MORE¶
إذا ضُبط متغير البيئة LESS_IS_MORE على 1، أو إذا استُدعي البرنامج عبر وصلة ملف باسم "more" ولم يُضبط متغير البيئة LESS_IS_MORE على 0، فسيتصرف 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:;[?!"'#%()*+ ").
- LESSANSIOSCALLOW
- قائمة مفصولة بفاصلة لأنواع OSC التي تخرج مباشرة للطرفية عند تفعيل -R (الافتراضي هو "8"، أي تسلسلات OSC 8 فقط).
- LESSANSIOSCCHARS
- المحارف التي قد تتبع محرف ESC لتمييز بداية تسلسل "OS Command". تُعتبر جميع المحارف التي تتبع هذا المحرف حتى منهي السلسلة (ESC-backslash أو BEL) جزءًا من تسلسل OSC (المبدئي "]"). إذا تبع محرف في LESSANSIOSCCHARS علامة نجمة، فإن التسلسلات التي تبدأ بذلك المحرف في محتويات الملف تُمرر إلى الطرفية؛ وإلا فإن التسلسلات التي تظهر في سلسلة المحث هي فقط التي تُمرر.
- 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) في أمر مُرسل إلى الصدفة (المبدئي "\").
- LESSNOCONFIG
- إذا ضُبطت على "-"، فتُتجاهل جميع متغيرات البيئة باستثناء TERM (تُعامل وكأنها لم تُضبط). إذا ضُبطت على قائمة مفصولة بفاصلة من أسماء متغيرات البيئة، فتُتجاهل جميع متغيرات البيئة باستثناء TERM وتلك الموجودة في القائمة. في كلتا الحالتين (إذا ضُبطت على أي قيمة غير فارغة)، تُتجاهل أيضاً جميع ملفات lesskey.
- LESSOPEN
- سطر الأوامر لاستدعاء معالج الإدخال المسبق (الاختياري).
- LESSSECURE
- يُشغل less في الوضع "الآمن". انظر المناقشة تحت قسم SECURITY.
- LESSSECURE_ALLOW
- يُمكّن الميزات الفردية التي تُعطل عادةً بواسطة LESSSECURE. انظر المناقشة تحت قسم SECURITY.
- LESSSEPARATOR
- سلسلة تُلحق باسم الدليل عند إكمال اسم الملف (المبدئي "\" على أنظمة MS-DOS، وWindows، وOS/2؛ وإلا فستكون "/").
- 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_SHELL_LINES
- عند ضبط الخيار -F، يخرج less آلياً إذا كان عدد أسطر الشاشة المستخدمة لعرض الملف أقل من أو يساوي ارتفاع الشاشة مطروحاً منه قيمة متغير LESS_SHELL_LINES. وبالتالي، إذا كنت تستخدم محث صدفة يشغل أكثر من سطر شاشة واحد، فيمكن ضبط هذا المتغير على عدد الأسطر التي يستخدمها محثك، لضمان رؤية الملف بأكمله عند استخدام -F. إذا لم يُضبط، فيُفترض أن LESS_SHELL_LINES هي 1.
- LESS_SIGUSR1
- إذا ضُبطت على سلسلة من محرف واحد أو أكثر من محارف أوامر less، فستُنفذ تلك الأوامر عندما يتلقى less إشارة SIGUSR1.
- LESS_TERMCAP_xx
- حيث "xx" هما أي محرفين، يتخطى تعريف قدرة termcap المسماة "xx" للطرفية. لا تُعالج أي تسلسلات هروب في السلسلة، لذا يجب أن تكون أي محارف غير قابلة للطباعة مثل ESC موجودة في السلسلة حرفياً.
- LESS_TERMINFO_xxxx
- حيث "xxxx" هي أي سلسلة من المحارف، تتخطى تعريف قدرة terminfo المسماة "xxxx" للطرفية. يمكنك استخدام إما LESS_TERMCAP_xx أو LESS_TERMINFO_xxxx لتخطي قدرة الطرفية، بغض النظر عما إذا كان less قد بُني باستخدام مكتبة termcap أو terminfo.
- LESS_TERMCAP_BRACKETED_PASTE_START
- يتخطى تسلسل هروب ANSI القياسي لتمكين اللصق المحصور (bracketed paste). يُستخدم هذا عندما يكون الخيار --no-paste ساري المفعول.
- LESS_TERMCAP_BRACKETED_PASTE_END
- يتخطى تسلسل هروب ANSI القياسي لتعطيل اللصق المحصور.
- LESS_TERMCAP_MOUSE_START
- يتخطى تسلسل هروب ANSI القياسي لتمكين تقارير الفأرة. يُستخدم هذا عندما يكون الخيار --mouse ساري المفعول.
- LESS_TERMCAP_MOUSE_END
- يتخطى تسلسل هروب ANSI القياسي لتعطيل تقارير الفأرة.
- LESS_TERMCAP_SUSPEND
- يُعرف تسلسل هروب لتعليق تحديثات الشاشة مؤقتاً. يُرسل هذا إلى الطرفية قبل مسح الشاشة. يمكن استخدام هذا لتجنب تمزق الشاشة (screen tearing) عند إعادة رسم الشاشة على طرفيات معينة.
- LESS_TERMCAP_RESUME
- يُعرف تسلسل هروب لاستئناف تحديثات الشاشة. يُرسل هذا إلى الطرفية بعد عرض المحث.
- LESS_UNSUPPORT
- قائمة من خيارات سطر الأوامر مفصولة بمسافات. ستُتجاهل هذه الخيارات (بدون رسالة خطأ) إذا ظهرت في سطر الأوامر أو في متغير البيئة LESS. لا يزال من الممكن تغيير الخيارات المدرجة في LESS_UNSUPPORT عن طريق الأوامر - و --. كل خيار في LESS_UNSUPPORT هو شرطة يتبعها حرف خيار واحد، أو شرطتان يتبعهما اسم خيار طويل.
- الأسطر
- يضبط عدد الأسطر على الشاشة. يأخذ الأسبقية على عدد الأسطر المحدد بواسطة متغير TERM. (ولكن إذا كان لديك نظام نوافذ يدعم TIOCGWINSZ أو WIOCGETD، فإن تصور نظام النوافذ لحجم الشاشة يأخذ الأسبقية على متغيرات البيئة LINES و COLUMNS.)
- MORE
- الخيارات التي تُمرر إلى less آلياً عند التشغيل في وضع التوافق مع more.
- PATH
- مسار بحث المستخدم (يُستخدم للعثور على ملف lesskey في أنظمة MS-DOS، وWindows، وOS/2).
- POSIXLY_CORRECT
- إذا ضُبطت على أي قيمة، فمن المتوقع أن تظهر جميع وسائط الخيارات في سطر الأوامر قبل أي وسائط لأسماء الملفات. يجب ضبط هذا كمتغير بيئة فعلي، وليس في ملف lesskey.
- SHELL
- الصدفة المستخدمة لتنفيذ أمر !، وكذلك لتوسيع أسماء الملفات.
- TERM
- نوع الطرفية التي يتم تشغيل less عليها.
- VISUAL
- اسم المحرر (يُستخدم للأمر v).
- XDG_CONFIG_HOME
- موقع محتمل لملف lesskey؛ انظر قسم KEY BINDINGS.
- XDG_DATA_HOME
- موقع محتمل لملف التاريخ؛ انظر وصف متغير البيئة LESSHISTFILE.
- XDG_STATE_HOME
- موقع محتمل لملف التاريخ؛ انظر وصف متغير البيئة LESSHISTFILE.
انظر أيضًا¶
حقوق النسخ¶
حقوق النشر (C) 1984-2026 مارك نودلمان
يعد 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.
| 29 يناير 2026 | less 692 |