Özet
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b alan] [-h satırlar] [-j satır] [-k tuş-dosyası]
[-{oO} günlük-dosyası] [-p desen] [-P komut-istemi] [-t etiket]
[-T etiketler-dosyası] [-x sekme,...] [-y satırlar] [-[z] satırlar]
[-# kaydırma] [+[+]komut] [--] [dosya-adı]...
(Uzun seçenek adlarına sahip alternatif seçenek sözdizimi için SEÇENEKLER bölümüne bakın.)
Açıklama
Less, more(1) programına benzer bir programdır ancak çok daha fazla özelliğe sahiptir. Less, çalışmaya başlamadan önce girdi dosyasının tamamını okumak zorunda değildir; bu nedenle büyük girdi dosyalarında vi(1) gibi metin editörlerinden daha hızlı başlar. Less, termcap kullanır (veya bazı sistemlerde terminfo), böylece çeşitli terminallerde çalışabilir. Hatta yazıcı tipi terminaller (hardcopy) için de sınırlı destek mevcuttur. (Bir yazıcı tipi terminalde, ekranın en üstünde yazdırılması gereken satırların önüne bir düzeltme işareti [caret] eklenir.)
Komutlar hem more hem de vi programlarına dayanmaktadır. Komutların önüne, aşağıdaki açıklamalarda N olarak adlandırılan ondalık bir sayı gelebilir. Bu sayı, belirtildiği gibi bazı komutlar tarafından kullanılır.
Komutlar
Aşağıdaki açıklamalarda, ^X ifadesi kontrol-X tuş kombinasyonunu temsil eder. ESC, ESCAPE tuşunu ifade eder; örneğin ESC-v, "ESCAPE" ve ardından "v" tuşlarından oluşan iki karakterlik diziyi belirtir.
h veya H Yardım: bu komutların bir özetini görüntüler. Diğer tüm komutları unutsanız bile bunu unutmayın.
BOŞLUK veya ^V veya f veya ^F Satırları N kadar ileri kaydırır, varsayılan bir pencere boyutu kadardır (aşağıdaki -z seçeneğine bakın). Eğer N ekran boyutundan büyükse, yalnızca en son ekran dolusu içerik görüntülenir. Uyarı: bazı sistemler ^V kombinasyonunu özel bir harfi harfine yazma (literalization) karakteri olarak kullanır.
z BOŞLUK gibidir, ancak N belirtilmişse, yeni pencere boyutu olur.
ESC-BOŞLUK BOŞLUK gibidir, ancak bu işlem sırasında dosya sonuna ulaşılsa bile tam bir ekran dolusu kaydırma yapar.
ENTER veya RETURN veya ^N veya e veya ^E veya j veya ^J Satırları N kadar ileri kaydırır, varsayılan 1'dir. N sayısı ekran boyutundan büyük olsa bile satırların tamamı görüntülenir.
d veya ^D Satırları N kadar ileri kaydırır, varsayılan ekran boyutunun yarısı kadardır. Eğer N belirtilmişse, sonraki d ve u komutları için yeni varsayılan değer haline gelir.
b veya ^B veya ESC-v Satırları N kadar geri kaydırır, varsayılan bir pencere boyutu kadardır (aşağıdaki -z seçeneğine bakın). Eğer N ekran boyutundan büyükse, yalnızca en son ekran dolusu içerik görüntülenir.
w ESC-v gibidir, ancak N belirtilmişse, yeni pencere boyutu olur.
y veya ^Y veya ^P veya k veya ^K Satırları N kadar geri kaydırır, varsayılan 1'dir. N sayısı ekran boyutundan büyük olsa bile satırların tamamı görüntülenir. Uyarı: bazı sistemler ^Y kombinasyonunu özel bir iş kontrolü (job control) karakteri olarak kullanır.
u veya ^U Satırları N kadar geri kaydırır, varsayılan ekran boyutunun yarısı kadardır. Eğer N belirtilmişse, sonraki d ve u komutları için yeni varsayılan değer haline gelir.
J j gibidir, ancak dosyanın sonunun ötesine kaydırmaya devam eder.
K veya Y k gibidir, ancak dosyanın başlangıcının ötesine kaydırmaya devam eder.
ESC-) veya SAĞ_OK Yatay olarak N karakter sağa kaydırır, varsayılan ekran genişliğinin yarısı kadardır (-# seçeneğine bakın). Eğer bir N sayısı belirtilmişse, gelecekteki SAĞ_OK ve SOL_OK komutları için varsayılan değer haline gelir. Metin kaydırılırken, -S seçeneği (satırları kırp) etkinmiş gibi davranır.
ESC-( veya SOL_OK Yatay olarak N karakter sola kaydırır, varsayılan ekran genişliğinin yarısı kadardır (-# seçeneğine bakın). Eğer bir N sayısı belirtilmişse, gelecekteki SAĞ_OK ve SOL_OK komutları için varsayılan değer haline gelir.
ESC-} veya ^SAĞ_OK Görüntülenen en uzun satırın sonunu göstermek için yatay olarak sağa kaydırır.
ESC-{ veya ^SOL_OK İlk sütuna geri dönmek için yatay olarak sola kaydırır.
r veya ^R veya ^L Ekranı yeniden çizer.
R Tamponlanmış tüm girdileri atarak ekranı yeniden çizer. Yani, geçerli dosyayı yeniden yükler. Dosya görüntülenirken değişiyorsa kullanışlıdır.
F İleri doğru kaydırır ve dosya sonuna ulaşıldığında okumaya çalışmaya devam eder. Normalde bu komut zaten dosyanın sonundayken kullanılır. Görüntülenirken büyüyen bir dosyanın sonunu izlemenin bir yoludur. (Davranışı "tail -f" komutuna benzer.) Daha fazla veri beklemeyi durdurmak için kesme karakterini (genellikle ^C) girin. poll(2) fonksiyonunu destekleyen sistemlerde ^X tuşunu veya --intr seçeneğiyle belirtilen karakteri de kullanabilirsiniz. Girdi bir boru (pipe) ise ve --exit-follow-on-close seçeneği etkinse, borunun girdi tarafı kapatıldığında less veri beklemeyi otomatik olarak durdurur.
ESC-F F gibidir, ancak son arama deseniyle eşleşen bir satır bulunur bulunmaz terminal zili çalınır ve ileri doğru kaydırma durdurulur.
g veya < veya ESC-< Dosyadaki N. satıra gider, varsayılan 1'dir (dosyanın başlangıcı). (Uyarı: N büyükse bu işlem yavaş olabilir.)
G veya > veya ESC-> Dosyadaki N. satıra gider, varsayılan dosyanın sonudur. (Uyarı: N büyükse veya N belirtilmemişse ve bir dosya yerine standart girdi okunuyorsa bu işlem yavaş olabilir.)
ESC-G G ile aynıdır, ancak sayı N belirtilmemişse ve girdi standart girdi ise, şu anda arabelleğe alınmış olan son satıra gider.
p veya % Dosyanın %N kadar ilerisindeki bir konuma gider. N, 0 ile 100 arasında olmalıdır ve ondalık nokta içerebilir.
P Dosyadaki N baytlık kaydırmayı (offset) içeren satıra gider.
{ Ekranda görüntülenen en üst satırda bir sol süslü parantez varsa, { komutu eşleşen sağ süslü paranteze gider. Eşleşen sağ süslü parantez ekranın en alt satırında konumlandırılır. En üst satırda birden fazla sol süslü parantez varsa, satırdaki N. parantezi belirtmek için bir N sayısı kullanılabilir.
} Ekranda görüntülenen en alt satırda bir sağ süslü parantez varsa, } komutu eşleşen sol süslü paranteze gider. Eşleşen sol süslü parantez ekranın en üst satırında konumlandırılır. En alt satırda birden fazla sağ süslü parantez varsa, satırdaki N. parantezi belirtmek için bir N sayısı kullanılabilir.
( { gibidir, ancak süslü parantezler yerine normal parantezlere uygulanır.
) } gibidir, ancak süslü parantezler yerine normal parantezlere uygulanır.
[ { gibidir, ancak süslü parantezler yerine köşeli parantezlere uygulanır.
] } gibidir, ancak süslü parantezler yerine köşeli parantezlere uygulanır.
ESC-^F İki karakter tarafından takip edilir, { gibi davranır ancak iki karakteri sırasıyla açma ve kapama parantezleri olarak kullanır. Örneğin, görüntülenen en üst satırdaki < ile eşleşen > karakterine ileri doğru gitmek için "ESC ^F < >" kullanılabilir.
ESC-^B İki karakter tarafından takip edilir, } gibi davranır ancak iki karakteri sırasıyla açma ve kapama parantezleri olarak kullanır. Örneğin, görüntülenen en alt satırdaki > ile eşleşen < karakterine geri doğru gitmek için "ESC ^B < >" kullanılabilir.
m Herhangi bir küçük veya büyük harf tarafından takip edilerek, görüntülenen ilk satırı o harfle işaretler. Durum sütunu -J seçeneği ile etkinleştirilmişse, durum sütunu işaretli satırı gösterir.
M m gibi davranır, ancak ilk satır yerine görüntülenen son satır işaretlenir.
' (Tek tırnak.) Herhangi bir küçük veya büyük harf tarafından takip edilerek, daha önce o harfle işaretlenmiş olan konuma geri döner. Başka bir tek tırnak tarafından takip edilerek, en son "büyük" hareket komutunun yürütüldüğü konuma döner. ^ veya $ tarafından takip edilerek, sırasıyla dosyanın başlangıcına veya sonuna atlar. Yeni bir dosya incelendiğinde işaretler korunur, böylece girdi dosyaları arasında geçiş yapmak için ' komutu kullanılabilir.
^X^X Tek tırnak ile aynıdır.
ESC-m Herhangi bir küçük veya büyük harf tarafından takip edilerek, o harfle tanımlanan işareti temizler.
/desen Dosyada ileri doğru deseni içeren N. satırı arar. N varsayılan olarak 1'dir. Desen, sisteminiz tarafından sağlanan düzenli ifade (regular expression) kütüphanesi tarafından tanınan bir düzenli ifadedir. Varsayılan olarak arama büyük-küçük harfe duyarlıdır (büyük ve küçük harfler farklı kabul edilir); bunu değiştirmek için -i seçeneği kullanılabilir. Arama, görüntülenen ilk satırdan başlar (ancak bunu değiştiren -a ve -j seçeneklerine bakın).
Desenin başında girildiğinde bazı karakterler özeldir; desenin bir parçası olmak yerine aramanın türünü değiştirirler:
^N veya ! Desenle eşleşmeyen (deseni İÇERMEYEN) satırları arar.
^E veya * Birden fazla dosyayı arar. Yani, arama geçerli dosyanın SONUNA bir eşleşme bulamadan ulaşırsa, arama komut satırı listesindeki bir sonraki dosyada devam eder.
^F veya @ Şu anda ekranda neyin görüntülendiğine veya -a veya -j seçeneklerinin ayarlarına bakılmaksızın aramayı komut satırı listesindeki İLK dosyanın ilk satırından başlatır.
^K Geçerli ekranda desenle eşleşen tüm metinleri vurgular, ancak ilk eşleşmeye gitmez (geçerli konumu KORUR).
^R Düzenli ifade meta karakterlerini yorumlamaz; yani basit bir metin karşılaştırması yapar.
^S 1 ile 5 arasında bir N rakamı ile takip edilir. Yalnızca N. parantez içindeki ALT DESEN için boş olmayan bir eşleşmeye sahip olan metinlerin desenle eşleştiği kabul edilir. (Yalnızca less, posix, pcre veya pcre2 düzenli ifade kütüphanelerinden biriyle oluşturulmuşsa desteklenir.) Birden fazla alt desenle eşleşmesi için birden fazla ^S niteleyicisi belirtilebilir.
^W Geçerli dosyayı başa sarar (WRAP). Yani, arama geçerli dosyanın sonuna bir eşleşme bulamadan ulaşırsa, arama geçerli dosyanın ilk satırından başladığı satıra kadar devam eder. ^W niteleyicisi ayarlanmışsa, ^E niteleyicisi yoksayılır.
^L Bir sonraki karakter harfi harfine alınır; yani yukarıdaki arama niteleyici karakterlerinden biri olsa bile desenin bir parçası olur.
?desen Dosyada geri doğru deseni içeren N. satırı arar. Arama, görüntülenen son satırdan başlar (ancak bunu değiştiren -a ve -j seçeneklerine bakın).
/ komutunda olduğu gibi bazı karakterler özeldir:
^N veya ! Desenle eşleşmeyen satırları arar.
^E veya * Birden fazla dosyayı arar. Yani, arama geçerli dosyanın başlangıcına bir eşleşme bulamadan ulaşırsa, arama komut satırı listesindeki bir önceki dosyada devam eder.
^F veya @ Şu anda ekranda neyin görüntülendiğine veya -a veya -j seçeneklerinin ayarlarına bakılmaksızın aramayı komut satırı listesindeki son dosyanın son satırından başlatır.
^K İleri aramalarda olduğu gibidir.
^R İleri aramalarda olduğu gibidir.
^S İleri aramalarda olduğu gibidir.
^W Geçerli dosyayı başa sarar (WRAP). Yani, arama geçerli dosyanın başlangıcına bir eşleşme bulamadan ulaşırsa, arama geçerli dosyanın son satırından başladığı satıra kadar devam eder.
ESC-/desen "/*" ile aynıdır.
ESC-?desen "?*" ile aynıdır.
n Son deseni içeren N. satır için önceki aramayı tekrarlar. Önceki arama ^N ile nitelendirilmişse, arama deseni İÇERMEYEN N. satır için yapılır. Önceki arama ^E ile nitelendirilmişse, geçerli dosyada tatmin edilmediğinde arama sonraki (veya önceki) dosyada devam eder. Önceki arama ^R ile nitelendirilmişse, arama düzenli ifadeler kullanılmadan yapılır. Önceki arama ^F veya ^K ile nitelendirilmişse herhangi bir etkisi yoktur.
N Önceki aramayı ters yönde tekrarlar.
ESC-n Önceki aramayı dosya sınırlarını aşarak tekrarlar. Etkisi, önceki arama * ile nitelendirilmiş gibidir.
ESC-N Önceki aramayı ters yönde ve dosya sınırlarını aşarak tekrarlar.
ESC-u Arama vurgulamasını geri alır. Geçerli arama deseniyle eşleşen dizelerin vurgulanmasını kapatır. Vurgulama, önceki bir ESC-u komutu nedeniyle zaten kapalıysa, vurgulamayı tekrar açar. Herhangi bir arama komutu juga vurgulamayı tekrar açacaktır. (Vurgulama, -G seçeneği değiştirilerek de devre dışı bırakılabilir; bu durumda arama komutları vurgulamayı tekrar açmaz.)
ESC-U ESC-u gibidir ancak kaydedilmiş arama desenini de temizler. Durum sütunu -J seçeneği ile etkinleştirilmişse, bu durum sütununda işaretlenmiş tüm arama eşleşmelerini temizler.
&desen Yalnızca desenle eşleşen satırları görüntüler; desenle eşleşmeyen satırlar görüntülenmez. Desen boşsa (& işaretinin ardından hemen ENTER tuşuna basarsanız), her türlü filtreleme kapatılır ve tüm satırlar görüntülenir. Filtreleme etkinken, dosyadaki bazı satırların gizli olabileceğini hatırlatmak için komut isteminin başında bir ve işareti (&) görüntülenir. Birden fazla & komutu girilebilir; bu durumda yalnızca tüm desenlerle eşleşen satırlar görüntülenir.
/ komutunda olduğu gibi bazı karakterler özeldir:
^N veya ! Yalnızca desenle eşleşmeyen satırları görüntüler.
^R Düzenli ifade meta karakterlerini yorumlamaz; yani basit bir metin karşılaştırması yapar.
:e [dosya-adı] Yeni bir dosyayı inceler. Dosya adı eksikse, komut satırındaki dosyalar listesinden "geçerli" dosya (aşağıdaki :n ve :p komutlarına bakın) yeniden incelenir. Dosya adındaki bir yüzde işareti (%) geçerli dosyanın adıyla değiştirilir. Bir kare işareti (#) daha önce incelenen dosyanın adıyla değiştirilir. Bununla birlikte, yan yana iki yüzde işareti sadece tek bir yüzde işaretiyle değiştirilir. Bu, adında yüzde işareti içeren bir dosya adı girmenize olanak tanır. Benzer şekilde, yan yana iki kare işareti tek bir kare işaretiyle değiştirilir. Dosya adı, sonraki :n ve :p komutları tarafından görülebilmesi için dosya listesinin komut satırına eklenir. Dosya adı birkaç dosyadan oluşuyorsa, hepsi dosya listesine eklenir ve birincisi incelenir. Dosya adı bir veya daha fazla boşluk içeriyorsa, dosya adının tamamı çift tırnak içine alınmalıdır (ayrıca -" seçeneğine bakın).
^X^V veya E :e ile aynıdır. Uyarı: bazı sistemler ^V kombinasyonunu özel bir harfi harfine yazma karakteri olarak kullanır. Bu tür sistemlerde ^V kullanamayabilirsiniz.
:n (Komut satırında verilen dosyalar listesinden) bir sonraki dosyayı inceler. Bir N sayısı belirtilmişse, N. sonraki dosya incelenir.
:p Komut satırı listesindeki bir önceki dosyayı inceler. Bir N sayısı belirtilmişse, N. önceki dosya incelenir.
:x Komut satırı listesindeki ilk dosyayı inceler. Bir N sayısı belirtilmişse, listedeki N. dosya incelenir.
:d Geçerli dosyayı dosyalar listesinden kaldırır.
t Geçerli etiket için birden fazla eşleşme varsa bir sonraki etikete gider. Etiketler hakkında daha fazla ayrıntı için -t seçeneğine bakın.
T Geçerli etiket için birden fazla eşleşme varsa bir önceki etikete gider.
^O^N veya ^On Dosyada ileri doğru N. sonraki OSC 8 köprüsünü arar.
^O^P veya ^Op Dosyada geri doğru N. önceki OSC 8 köprüsünü arar.
^O^L veya ^Ol Şu anda seçili olan OSC 8 köprüsüne atlar.
= veya ^G veya :f Görüntülenen dosya hakkında, adı ve görüntülenen alt satırın satır numarası ile bayt kaydırması dahil olmak üzere bazı bilgileri yazdırır. Mümkünse dosyanın uzunluğunu, dosyadaki satır sayısını ve görüntülenen son satırın üzerindeki dosya yüzdesini de yazdırır.
Komut satırı seçenek harflerinden biriyle takip edilerek (aşağıdaki SEÇENEKLER bölümüne bakın), bu seçeneğin ayarını değiştirir ve yeni ayarı açıklayan bir mesaj yazdırır. Tire işaretinden hemen sonra bir ^P (KONTROL-P) girilirse, seçeneğin ayarı değiştirilir ancak herhangi bir mesaj yazdırılmaz. Seçenek harfi sayısal bir değere (örneğin -b veya -h) veya dize değerine (örneğin -P veya -t) sahipse, seçenek harfinden sonra yeni bir değer girilebilir. Yeni bir değer girilmezse, geçerli ayarı açıklayan bir mesaj yazdırılır ve hiçbir şey değiştirilmez.--: - komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır (aşağıdaki SEÇENEKLER bölümüne bakın). Seçenek adını yazdıktan sonra ENTER veya RETURN tuşuna basmalısınız. İkinci tireden hemen sonra gelen bir ^P, - komutunda olduğu gibi yeni ayarı açıklayan bir mesajın yazdırılmasını engeller.
-+ Komut satırı seçenek harflerinden biriyle takip edilerek seçeneği varsayılan ayarına sıfırlar ve yeni ayarı açıklayan bir mesaj yazdırır. (Komut satırındaki "-+X" komutu, "-+X" ile aynı şeyi yapar.) Bu, dize değerli seçenekler için çalışmaz.
--+: -+ komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır.
-! Komut satırı seçenek harflerinden biriyle takip edilerek seçeneği varsayılan ayarının "tersine" sıfırlar ve yeni ayarı açıklayan bir mesaj yazdırır. Bu, sayısal veya dize değerli seçenekler için çalışmaz.
--!: -! komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır.
_ (Alt çizgi.) Komut satırı seçenek harflerinden biriyle takip edilerek o seçeneğin geçerli ayarını açıklayan bir mesaj yazdırır. Seçeneğin ayarı değiştirilmez.
__ (Çift alt çizgi.) _ (alt çizgi) komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır. Seçenek adını yazdıktan sonra ENTER veya RETURN tuşuna basmalısınız.
+komut Yeni bir dosya her incelendiğinde belirtilen komutun yürütülmesini sağlar. Örneğin, +G less'in her dosyayı başlangıç yerine başlangıçta sonundan itibaren görüntülemesine neden olur.
V Çalıştırılan less sürüm numarasını yazdırır.
q veya Q veya :q veya :Q veya ZZ less programından çıkar.
Aşağıdaki yeni komut, özel kurulumunuza bağlı olarak geçerli olabilir veya olmayabilir.
v Görüntülenen geçerli dosyayı düzenlemek için bir editör çağırır. Editör, tanımlanmışsa VISUAL çevre değişkeninden, VISUAL tanımlanmamışsa EDITOR değişkeninden alınır; her ikisi de tanımlanmamışsa varsayılan olarak "vi" olur. Aşağıdaki KOMUT İSTEMLERİ bölümündeki LESSEDIT tartışmasına da bakın.
! kabuk-komutu Verilen kabuk komutunu çalıştırmak için bir kabuk çağırır. Komuttaki bir yüzde işareti (%) geçerli dosyanın adıyla değiştirilir. Bir kare işareti (#) daha önce incelenen dosyanın adıyla değiştirilir. "!!" son kabuk komutunu tekrarlar. Kabuk komutu olmadan tek başına "!" basitçe bir kabuk çağırır. ! işaretinden hemen sonra bir ^P (KONTROL-P) girilirse, kabuk komutu yürütüldükten sonra "bitti" mesajı yazdırılmaz. Unix sistemlerinde kabuk, SHELL çevre değişkeninden alınır veya varsayılan olarak "sh" olur. MS-DOS, Windows ve OS/2 sistemlerinde kabuk, normal komut işlemcisidir.
kabuk-komutu
"!" komutuna benzer, ancak komutun komut istemi dizeleriyle aynı şekilde genişletilmesi farkıyla. Örneğin, geçerli dosyanın adı "%f" olarak verilir.
|
s dosya-adı Girdiyi bir dosyaya kaydeder. Bu yalnızca girdi sıradan bir dosya değil, bir boru (pipe) olduğunda çalışır.
^O^O Daha önceki bir ^O^N veya ^O^P komutuyla seçilen geçerli OSC 8 köprüsündeki URI'yi açmak için bir kabuk komutu çalıştırır. Kabuk komutunu bulmak için "LESS_OSC8_xxx" adlı çevre değişkeni okunur; burada "xxx", URI'den gelen şemadır (ilk iki noktadan önceki kısım) veya URI'de iki nokta üst üste yoksa boştur. Çevre değişkeninin değeri daha sonra bir OSC 8 "işleyici" (handler) kabuk komutu üretmek üzere komut istemi dizeleriyle aynı şekilde genişletilir (özellikle, her "%o" örneği URI ile değiştirilir). İşleyicinin standart çıktısı, daha sonra URI'yi açmak için yürütülen bir "açıcı" (opener) kabuk komutudur.
İki özel durum vardır:
URI "#" ile başlıyorsa, URI'nin geri kalanı aynı dosyadaki başka bir OSC 8 bağlantısındaki id parametresinin değeri olarak kabul edilir ve ^O^O basitçe o bağlantıya atlar.Açıcı ":e" karakterleriyle başlıyor ve ardından boşluk ile bir dosya adı geliyorsa, açıcıyı bir kabuk komutu olarak çalıştırmak yerine, belirtilen dosya adı geçerli less örneğinde açılır.
Açıcının tam URI'yi bir komut satırı parametresi olarak kabul ettiği basit bir durumda, işleyici şu kadar basit olabilir:
echo tarayıcım '%o'
Diğer durumlarda, URI'nin değiştirilmesi gerekebilir, bu nedenle işleyicinin %o değeri üzerinde bazı işlemler yapması gerekebilir.
LESS_OSC8_xxx değişkeni ayarlanmamışsa, LESS_OSC8_ANY değişkeni denenir. Ne LESS_OSC8_xxx ne de LESS_OSC8_ANY ayarlanmamışsa, "xxx" şemasını kullanan bağlantılar açılamaz. Bununla birlikte, "man" (LESS_OSC8_man ayarlanmadığında kullanılır) ve "file" (LESS_OSC8_file ayarlanmadığında kullanılır) şemaları için sed(1) komutunu ve Bourne kabuğu sh(1) ile uyumlu sözdizimine sahip bir kabuk sağlayan sistemlerde çalışması gereken varsayılan işleyiciler mevcuttur. LESS_OSC8_file değerini geçersiz kılmak için LESS_OSC8_ANY kullanıyorsanız, varsayılan değerin kullanılmaması gerektiğini belirtmek için LESS_OSC8_file değerini "-" olarak ayarlamalısınız ve aynı durum LESS_OSC8_man için de geçerlidir.
%o aracılığıyla bir OSC8 işleyicisine aktarılan URI'nin tek tırnak veya çift tırnak karakterleri içermediği garanti edilir, ancak noktalı virgül, dolar işareti, ve işareti gibi diğer tüm kabuk meta karakterlerini içerebilir. İşleyici, kabuk meta karakterleri içeren bir URI'nin açılması durumunda istenmeyen kabuk komutlarının yürütülmesini önlemek için açıcı komutundaki parametreleri uygun şekilde tırnak içine almaya dikkat etmelidir. Ayrıca, işleyici komutu bir komut istemi gibi genişletildiğinden, komut istemi genişletmesi tarafından yorumlanan tüm meta karakterler (yüzde, nokta, iki nokta, ters eğik çizgi vb.) bir ters eğik çizgi ile kaçış karakterine tabi tutulmalıdır (ayrıntılar için KOMUT İSTEMLERİ bölümüne bakın).
^X When the "Waiting for data" message is displayed, such as while in the F command, pressing ^X will stop less from waiting and return to a prompt. This may cause less to think that the file ends at the current position, so it may be necessary to use the R or F command to see more data. The --intr option can be used to specify a different character to use instead of ^X. This command works only on systems that support the poll(2) function. On systems without poll(2), the interrupt character (usually ^C) can be used instead.
Seçenekler
Komut satırı seçenekleri aşağıda açıklanmıştır. Çoğu seçenek less çalışırken "-" komutuyla değiştirilebilir.
Bazı seçenekler iki formdan birinde verilebilir: ya bir tire ve ardından tek bir harf ya da iki tire ve ardından uzun bir seçenek adı. Uzun bir seçenek adı, kısaltma belirsiz olmadığı sürece kısaltılabilir. Örneğin, --quit-at-eof seçeneği --quit olarak kısaltılabilir ancak --qui olarak kısaltılamaz, çünkü hem --quit-at-eof hem de --quiet seçenekleri --qui ile başlar. --QUIT-AT-EOF gibi some uzun seçenek adları, --quit-at-eof seçeneğinden farklı olarak büyük harfle yazılır. Bu tür seçenek adlarının yalnızca ilk harfinin büyük olması gerekir; adın geri kalanı herhangi bir harf düzeninde olabilir. Örneğin, --Quit-at-eof, --QUIT-AT-EOF ile eşdeğerdir.
Seçenekler ayrıca "LESS" çevre değişkeninden de alınır. Örneğin, less her çağrıldığında "less -seçenekler ..." yazmaktan kaçınmak için csh kabuğuna şunu söyleebilirsiniz:
setenv LESS "-seçenekler"
veya sh kullanıyorsanız:
LESS="-seçenekler"; export LESS
MS-DOS ve Windows sistemlerinde tırnak işaretlerine ihtiyacınız yoktur, ancak seçenekler dizesindeki herhangi bir yüzde işaretinin bir çevre değişkeni genişletmesi olarak yorumlanmamasına dikkat etmelisiniz.
Çevre değişkeni komut satırından önce çözümlenir, bu nedenle komut satırı seçenekleri LESS çevre değişkenini geçersiz kılar. Bir seçenek LESS değişkeninde görünüyorsa, komut satırı seçeneğinin başına "-+" getirilerek komut satırında varsayılan değerine sıfırlanabilir.
-k veya -D gibi bazı seçenekler, seçenek harfini bir dizenin takip etmesini gerektirir. Bu seçenek için dize, bir dolar işareti ($) bulunduğunda sona ermiş kabul edilir. Örneğin, iki adet -D seçeneğini şu şekilde ayarlayabilirsiniz:
LESS="Dnwb$Dsbw"
Seçeneklerde daha önce --use-backslash seçeneği görünüyorsa, seçenek dizesine önüne bir ters eğik çizgi eklenerek bir dolar işareti veya ters eğik çizgi harfi harfine dahil edilebilir. Eğer --use-backslash seçeneği etkin değilse, ters eğik çizgilere özel bir işlem yapılmaz ve seçenek dizesine bir dolar işareti dahil etmenin hiçbir yolu yoktur.
-? veya --help Bu seçenek, less tarafından kabul edilen komutların bir özetini görüntüler (h komutu ile aynı). (Kabuğunuzun soru işaretini nasıl yorumladığına bağlı olarak, soru işaretini tırnak içine almak gerekebilir, şu şekilde: "-?".)
-a veya --search-skip-screen Varsayılan olarak, ileri aramalar görüntülenen ekranın üstünden başlar ve geri aramalar görüntülenen ekranın altından başlar (n veya N komutlarıyla çağrılan ve sırasıyla "hedef" satırdan sonra veya önce başlayan tekrarlanan aramalar hariç; hedef satır hakkında daha fazla bilgi için -j seçeneğine bakın). -a seçeneği, ileri aramaların ekranın altından ve geri aramaların ekranın üstünden başlamasına neden olur, böylece ekranda görüntülenen tüm satırları atlar.
-A veya --SEARCH-SKIP-SCREEN Tüm ileri aramaların (yalnızca tekrarlanmayan aramaların değil) hedef satırın hemen ardından başlamasına ve tüm geri aramaların hedef satırın hemen öncesinden başlamasına neden olur. Böylece, ileri aramalar görüntülenen ekranın bir kısmını atlayacaktır (ilk satırdan hedef satıra kadar ve hedef satır dahil). Benzer şekilde geri aramalar, görüntülenen ekranı son satırdan hedef satıra kadar ve hedef satır dahil olmak üzere atlayacaktır. Bu, 441'den önceki less sürümlerinde varsayılan davranıştı.
-bn veya --buffers=n Her dosya için less'in kullanacağı arabellek alanı miktarını kilobayt (1024 bayt) cinsinden belirtir. Varsayılan olarak her dosya için 64 KB arabellek alanı kullanılır (dosya bir boru olmadıkça; -B seçeneğine bakın). -b seçeneği bunun yerine her dosya için n kilobayt arabellek alanı kullanılması gerektiğini belirtir. Eğer n -1 ise, arabellek alanı sınırsızdır; yani dosyanın tamamı belleğe okunabilir.
-B veya --auto-buffers Varsayılan olarak, bir borudan veri okunduğunda, arabellekler gerektiğinde otomatik olarak tahsis edilir. Borudan büyük miktarda veri okunursa, bu durum büyük miktarda bellek tahsis edilmesine neden olabilir. -B seçeneği, borular için bu otomatik arabellek tahsisini devre dışı bırakır, böylece boru için yalnızca 64 KB (veya -b seçeneğiyle belirtilen alan miktarı) kullanılır. Uyarı: -B kullanımı hatalı görüntülemeye neden olabilir, çünkü boruyla yönlendirilen verilerin yalnızca en son görüntülenen kısmı bellekte tutulur; önceki veriler kaybolur. Kaybolan karakterler soru işaretleri olarak görüntülenir.
-c veya --clear-screen Tam ekran yeniden çizimlerinin en üst satırdan aşağıya doğru boyanmasına neden olur. Varsayılan olarak, tam ekran yeniden çizimleri ekranın altından kaydırılarak yapılır.
-C veya --CLEAR-SCREEN Daha eski less sürümleriyle uyumluluk için -c ile aynıdır.
-d veya --dumb Terminal dumb (yeteneksiz) ise; yani ekranı temizleme veya geri kaydırma gibi bazı önemli yeteneklerden yoksunsa normalde görüntülenen hata mesajını engeller. -d seçeneği, dumb bir terminalde less'in davranışını başka şekilde değiştirmez.
-Dxrenk veya --color=xrenk Görüntülenen metnin farklı bölümlerinin rengini değiştirir. x, rengi ayarlanan metnin türünü seçen tek bir karakterdir:
B İkili (binary) karakterler.
C Kontrol karakterleri.
E Hatalar ve bilgilendirici mesajlar.
H --header seçeneği ile ayarlanan başlık satırları ve sütunları.
M Durum sütunundaki işaret harfleri.
N -N seçeneği ile etkinleştirilen satır numaraları.
P Komut istemleri.
R rscroll karakteri.
S Arama sonuçları.
W -w seçeneği ile etkinleştirilen vurgu.
1-5 Arama sonucunda birinci ila beşinci parantez içindeki alt desenle eşleşen metin. Alt desen renklendirmesi yalnızca less, posix, pcre veya pcre2 düzenli ifade kütüphanelerinden biriyle oluşturulmuşsa çalışır.
d Kalın (bold) metin.
k Yanıp sönen (blinking) metin.
s Belirgin (standout) metin.
u Altı çizili (underlined) metin.
Büyük harfler ve rakamlar yalnızca --use-color seçeneği etkinleştirildiğinde kullanılabilir. Metin rengi hem bir büyük harf hem de bir küçük harf tarafından belirtildiğinde, büyük harf önceliklidir. Örneğin, hata mesajları normalde belirgin metin olarak görüntülenir. Dolayısıyla, hem "s" hem de "E" için bir renk verilirse, "E" rengi hata mesajlarına uygulanır ve "s" rengi diğer belirgin metinlere uygulanır. Küçük harfler, geri silme (backspace) tuşlarıyla üst üste vurularak oluşturulan kalın ve altı çizili metinleri (aşağıdaki -U seçeneğine bakın) ve içerik dışı metinleri (satır numaraları ve komut istemleri gibi) ifade eder, ancak -R seçeneğiyle ANSI kaçış dizileri kullanılarak biçimlendirilmiş metinleri ifade etmez (ancak Windows ve MS-DOS'taki farklı davranış için aşağıdaki nota bakın).
Bir küçük harfi, normal biçim değişikliğinin ve belirtilen rengin her ikisinin de kullanılması gerektiğini belirtmek için bir + işareti takip edebilir. Örneğin, -Dug altı çizili metni altı çizilmeden yeşil olarak görüntüler; yeşil renk her zamanki alt çizgi biçimlendirmesinin yerini almıştır. Ancak -Du+g altı çizili metni hem yeşil hem de altı çizili biçimde görüntüler.
renk, 4 bitlik bir renk dizesi veya 8 bitlik bir renk dizesidir:
4 bitlik bir renk dizesi, birinci karakterin ön plan rengini ve ikinci karakterin arka plan rengini aşağıdaki gibi belirttiği bir veya iki karakterden oluşur:
b Mavi (Blue)
c Camgöbeği (Cyan)
g Yeşil (Green)
k Siyah (Black)
m Eflatun (Magenta)
r Kırmızı (Red)
w Beyaz (White)
y Sarı (Yellow)
Karşılık gelen büyük harf, rengin daha parlak bir tonunu belirtir. Örneğin, -DNGk satır numaralarını siyah arka plan üzerine parlak yeşil metin olarak görüntüler ve
-DEbR: Hata mesajlarını parlak kırmızı arka plan üzerine mavi metin olarak görüntüler. Karakterlerden biri "-" ise veya atlanmışsa, karşılık gelen renk normal metnin rengine ayarlanır.
8 bitlik bir renk dizesi, bir nokta ile ayrılmış bir veya iki ondalık tam sayıdır; burada ilk tam sayı ön plan rengini ve ikincisi arka plan rengini belirtir. Each tam sayı, bir "CSI 38;5" renk değerini seçen 0 ile 255 (dahil) arasında bir değerdir (bkz. https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). Eğer tam sayılardan biri "-" ise veya atlanmışsa, karşılık gelen renk normal metnin rengine ayarlanır.
4 bitlik veya 8 bitlik bir renk dizesini, renge ek olarak metin niteliklerini ayarlamak için aşağıdaki karakterlerden biri veya daha fazlası takip edebilir.
s veya ~ Belirgin (standout - ters video)
u veya _ Altı çizili (underline)
d veya * Kalın (bold)
l veya & Yanıp sönen (blinking)
MS-DOS ve Windows sistemlerinde, --color seçeneği yukarıda açıklanandan şu şekillerde farklı davranır:
• Renk dizesinin sonundaki kalın (d ve *) ve yanıp sönen (l ve &) metin nitelikleri desteklenmez.
• Küçük harfli renk seçici harfleri, üst üste vurulmuş ve içerik dışı metne ek olarak -R ile ANSI kaçış dizileri tarafından biçimlendirilmiş metni ifade eder (ancak -Da seçeneğine bakın).
• Tarihsel nedenlerden dolayı, küçük harfli bir renk seçici harfini sayısal bir renk değeri takip ettiğinde, sayı yukarıda açıklandığı gibi bir "CSI 38;5" renk değeri olarak yorumlanmaz, bunun yerine 0 ile 15 (dahil) arasında bir 4 bitlik CHAR_INFO.Attributes değeri olarak yorumlanır (bkz. https://learn.microsoft.com/en-us/windows/console/char-info-str).
Karışıklığı önlemek için, MS-DOS/Windows sistemlerinde küçük harfli bir renk seçiciden sonra sayılar yerine eşdeğer harflerin kullanılması önerilir.
• Bir büyük harfli renk seçici harfini takip eden sayısal renk değerleri ("CSI 38;5" rengi) Windows 10 öncesi sistemlerde desteklenmez.
• İçerikteki rengi ayarlamak için yalnızca sınırlı bir ANSI kaçış dizisi kümesi düzgün çalışır. 4 bitlik renk dizileri çalışır, ancak "CSI 38;5" renk dizileri çalışmaz.
• -Da seçeneği, (1) küçük harfli renk seçici harflerinin ANSI kaçış dizileriyle biçimlendirilmiş metni etkilememesini sağlayarak ve (2) içerikteki "CSI 38;5" renk dizilerinin terminale aktarılarak çalışmasına izin vererek --color seçeneğinin davranışını MS-DOS/Windows dışı sistemlerdeki davranışına daha benzer hale getirir (yalnızca Windows 10 ve sonrasında; daha eski Windows sistemlerinde bu tür diziler -Da ayarından bağımsız olarak çalışmaz).
-e veya --quit-at-eof Dosya sonuna ikinci kez ulaştığında less'in otomatik olarak çıkmasına neden olur. Varsayılan olarak, less'ten çıkmanın tek yolu "q" komutudur.
-E veya --QUIT-AT-EOF Dosya sonuna ilk kez ulaştığında less'in otomatik olarak çıkmasına neden olur.
-f veya --force Sıradan olmayan dosyaların açılmasını zorlar. (Sıradan olmayan bir dosya, bir dizin veya bir özel aygıt dosyasıdır.) Ayrıca bir ikili (binary) dosya açıldığında uyarı mesajını engeller. Varsayılan olarak, less sıradan olmayan dosyaları açmayı reddeder. Bazı işletim sistemlerinin, -f ayarlanmış olsa bile dizinlerin okunmasına izin vermeyeceğini unutmayın.
-F veya --quit-if-one-screen Dosyanın tamamı ilk ekranda görüntülenebiliyorsa less'in otomatik olarak çıkmasına neden olur.
-g veya --hilite-search Normalde less, son arama komutuyla eşleşen TÜM dizeleri vurgulayacaktır. -g seçeneği bu davranışı yalnızca son arama komutuyla bulunan belirli dizeyi vurgulayacak şekilde değiştirir. Bu, less'in varsayılana göre biraz daha hızlı çalışmasını sağlayabilir.
-G veya --HILITE-SEARCH -G seçeneği, arama komutları tarafından bulunan dizelerin tüm vurgulanmasını engeller.
-hn veya --max-back-scroll=n Geriye doğru kaydırılacak maksimum satır sayısını belirtir. Geriye doğru n satırdan fazla kaydırmak gerekiyorsa, ekran bunun yerine yeniden çizilir. (Terminalin geriye doğru kaydırma yeteneği yoksa, -h0 ima edilir.)
-i veya --ignore-case Aramaların büyük-küçük harfi yoksaymasına neden olur; yani büyük ve küçük harfler aynı kabul edilir. Arama deseninde herhangi bir büyük harf görünürse bu seçenek yoksayılır; başka bir deyişle, bir desen büyük harf içeriyorsa o arama büyük-küçük harfi yoksaymaz.
-I veya --IGNORE-CASE -i gibidir, ancak desen büyük harf içerse bile aramalar büyük-küçük harfi yoksayar.
-jn veya --jump-target=n Ekranda "hedef" satırın konumlandırılacağı bir satır belirtir. Hedef satır, bir deseni aramak, bir satır numarasına atlamak, bir dosya yüzdesine atlamak veya bir etikete atlamak için herhangi bir komut tarafından belirtilen satırdır. Ekran satırı bir sayı ile belirtilebilir: ekrandaki en üst satır 1, bir sonraki 2 vb. Ekranın altına göreli bir satır belirtmek için sayı negatif olabilir: ekrandaki en alt sat -1, alttan ikinci -2 vb. Alternatif olarak, ekran satırı ekran yüksekliğinin bir kesri olarak bir ondalık nokta ile başlayarak belirtilebilir: .5 ekranın ortasıdır, .3 ilk satırdan üçte bir aşağısıdır vb. Satır bir kesir olarak belirtilmişse, terminal penceresi yeniden boyutlandırıldığında gerçek satır numarası yeniden hesaplanır. Eğer --header seçeneği kullanılıyorsa ve -j tarafından belirtilen hedef satır başlık tarafından kapatılacaksa, hedef satır başlıktan sonraki ilk satıra taşınır. --header seçeneği etkinken, -S seçeneği yoksayılır ve ekran genişliğinden uzun satırlar kırpılır.
-j seçeneğinin herhangi bir formu kullanılıyorsa, tekrarlanan ileri aramalar ("n" veya "N" ile çağrılan), -a veya -A ile değiştirilmediği sürece hedef satırın hemen arkasındaki satırdan başlar ve tekrarlanan geri aramalar hedef satırdan başlar. Örneğin, "-j4" kullanılıyorsa, hedef satır ekrandaki dördüncü satırdır, dolayısıyla ileri aramalar ekrandaki beşinci satırdan başlar. Ancak tekrarlanmayan aramalar ("/" veya "?" ile çağrılan) her zaman sırasıyla geçerli ekranın başlangıcından veya sonundan başlar.
-J veya --status-column Ekranın sol kenarında bir durum sütunu görüntüler. Durum sütununda görüntülenen karakter şunlardan biri olabilir:
Satır -S seçeneğiyle kırpılmıştır ve ekranın sağ kenarının ötesinde kırpılan metin geçerli arama için bir eşleşme içermektedir.
< Satır yatay olarak kaydırılmıştır ve ekranın sol tarafının ötesinde kaydırılan metin geçerli arama için bir eşleşme içermektedir.
= Satır hem kırpılmış hem de kaydırılmıştır ve ekranın her iki tarafının ötesinde eşleşmeler vardır.
Satırın görünür kısmında eşleşmeler vardır ancak sağında veya solunda yoktur.
a-z, A-Z Satır, m komutuyla ilgili harfle işaretlenmiştir.
-kdosya-adı veya --lesskey-file=dosya-adı less'in belirtilen dosyayı açıp bir lesskey(1) ikili dosyası olarak yorumlamasına neden olur. Birden fazla -k seçeneği belirtilebilir. LESSKEY veya LESSKEY_SYSTEM çevre değişkeni ayarlanmışsa veya standart bir yerde bir lesskey dosyası bulunursa (bkz. TUŞ BAĞLANTILARI), bu da bir lesskey dosyası olarak kullanılır. Aşağıdaki "--lesskey-content" altındaki uyarıya dikkat edin.
--lesskey-src=dosya-adı less'in belirtilen dosyayı açıp bir lesskey(1) kaynak dosyası olarak yorumlamasına neden olur. LESSKEYIN veya LESSKEYIN_SYSTEM çevre değişkeni ayarlanmışsa veya standart bir yerde bir lesskey kaynak dosyası bulunursa (bkz. TUŞ BAĞLANTILARI), bu da bir lesskey kaynak dosyası olarak kullanılır. Sürüm 582'den önce, less'in kullanabilmesi için bir lesskey kaynak dosyasını lesskey ikili dosyasına dönüştürmek üzere lesskey programının çalıştırılması gerekiyordu. less'in daha yeni sürümleri lesskey kaynak dosyasını doğrudan okur ve kaynak dosya varsa ikili dosyayı yoksayar. Aşağıdaki "--lesskey-content" altındaki uyarıya dikkat edin.
--lesskey-content=metin less'in belirtilen metni bir lesskey(1) kaynak dosyasının içeriği olarak yorumlamasına neden olur. Metinde, lesskey satırları her zamanki gibi yeni satırlarla veya noktalı virgüllerle ayrılabilir. Harfi harfine bir noktalı virgül, önüne bir ters eğik çizgi getirilerek temsil edilebilir.
Uyarı: Başlangıçta erken kullanılan LESS, LESSSECURE, LESSCHARSET ve diğerleri gibi belirli çevre değişkenleri, bir komut satırı seçeneği (--lesskey, --lesskey-src veya --lesskey-content) tarafından belirtilen bir dosyada ayarlanamaz. Çevre değişkenlerini ayarlamak için bir lesskey dosyası kullanırken, varsayılan lesskey dosyasını kullanmak veya dosyayı LESSKEYIN veya LESS_CONTENT çevre değişkenlerini kullanarak belirtmek daha güvenlidir.
-K veya --quit-on-intr Bir kesme karakteri (genellikle ^C) yazıldığında less'in hemen (durum 2 ile) çıkmasına neden olur. Normalde, bir kesme karakteri less'in yaptığı işi durdurmasına ve komut istemine geri dönmesine neden olur. Bu seçeneğin kullanılmasının, "F" komutundan komut istemine dönmeyi imkansız hale getirdiğini unutmayın.
-L veya --no-lessopen LESSOPEN çevre değişkenini yoksayar (aşağıdaki GİRDİ ÖN İŞLEMCİSİ bölümüne bakın). Bu seçenek less içinden ayarlanabilir, ancak geçerli açık olan dosyaya değil, yalnızca daha sonra açılan dosyalara uygulanacaktır.
-m veya --long-prompt less'in dosyadaki yüzde oranıyla birlikte ayrıntılı bir şekilde (more(1) gibi) komut istemi vermesine neden olur. Varsayılan olarak, less bir iki nokta üst üste ile komut istemi verir.
-M veya --LONG-PROMPT less'in more(1) komutundan bile daha ayrıntılı komut istemi vermesine neden olur.
-n veya --line-numbers Satır numaralarını engeller. Varsayılan ayar (satır numaralarının kullanılması), özellikle çok büyük bir girdi dosyasında less'in bazı durumlarda daha yavaş çalışmasına neden olabilir. -n seçeneğiyle satır numaralarını engellemek bu sorunu önleyecektir. Satır numaralarının kullanılması şu anlama gelir: satır numarası ayrıntılı komut isteminde ve = komutunda görüntülenecektir ve v komutu geçerli satır numarasını editöre aktaracaktır (ayrıca aşağıdaki KOMUT İSTEMLERİ altındaki LESSEDIT tartışmasına bakın).
-N veya --LINE-NUMBERS Görüntüdeki her satırın başında bir satır numarasının görüntülenmesine neden olur.
-odosya-adı veya --log-file=dosya-adı less'in girdi görüntülendikçe girdisini belirtilen dosyaya kopyalamasına neden olur. Bu yalnızca girdi dosyası sıradan bir dosya değil, bir boru (pipe) olduğunda geçerlidir. Dosya zaten mevcutsa, less üzerine yazmadan önce onay isteyecektir.
-Odosya-adı veya --LOG-FILE=dosya-adı -O seçeneği -o gibidir, ancak onay istemeden mevcut bir dosyanın üzerine yazacaktır.
Herhangi bir günlük dosyası belirtilmemişse, less içinden bir günlük dosyası belirtmek için -o ve -O seçenekleri kullanılabilir. Bir dosya adı olmadan, sadece günlük dosyasının adını rapor ederler. "s" komutu, less içinden -o belirtmekle eşdeğerdir.
-pdesen veya --pattern=desen Komut satırındaki -p seçeneği, +/desen belirtmekle eşdeğerdir; yani less'e dosyadaki ilk desen eşleşmesinden başlamasını söyler.
-Pkomut-istemi veya --prompt=komut-istemi Üç komut istemi stilini kendi tercihinize göre uyarlamanın bir yolunu sunar. Bu seçenek normalde her less komutuyla yazılmak yerine LESS çevre değişkenine konur. Böyle bir seçenek ya LESS değişkenindeki son seçenek olmalı ya da bir dolar işaretiyle sonlandırılmalıdır. -Ps ve ardından bir dize gelmesi varsayılan (kısa) komut istemini o dizeye değiştirir. -Pm orta (-m) komut istemini değiştirir. -PM uzun (-M) komut istemini değiştirir. -Ph yardım ekranı için komut istemini değiştirir. -P= = komutu tarafından yazdırılan mesajı değiştirir. -Pw veri beklerken ( "F" komutunda) yazdırılan mesajı değiştirir.
Tüm komut istemi dizeleri bir dizi harf ve özel kaçış dizisinden oluşur. Daha fazla ayrıntı için KOMUT İSTEMLERİ bölümüne bakın.
-q veya --quiet or --silent Orta derecede "sessiz" çalışmaya neden olur: dosya sonunu geçmeye veya başlangıcından öncesine kaydırmaya çalışıldığında terminal zili çalınmaz. Terminalin bir "görsel zili" varsa, bunun yerine o kullanılır. Zil, geçersiz bir karakter yazılması gibi diğer bazı hatalarda çalınacaktır. Varsayılan, tüm bu durumlarda terminal zilinin çalınmasıdır.
-Q veya --QUIET veya --SILENT Tamamen "sessiz" çalışmaya neden olur: terminal zili asla çalınmaz. Terminalin bir "görsel zili" varsa, terminal zilinin çalınacağı tüm durumlarda o kullanılır.
-r veya --raw-control-chars "Ham" (raw) kontrol karakterlerinin görüntülenmesine neden olur. Varsayılan, kontrol karakterlerini düzeltme işareti (caret) gösterimini kullanarak görüntülemektir; örneğin, bir kontrol-A (sekizlik 001) "^A" olarak görüntülenir (-U seçeneği altında açıklanan bazı istisnalarla). Uyarı: -r seçeneği kullanıldığında, less ekranın gerçek görünümünü takip edemez (çünkü bu, ekranın her bir kontrol karakteri türüne nasıl yanıt verdiğine bağlıdır). Bu nedenle, uzun satırların yanlış yerde bölünmesi gibi çeşitli görüntüleme sorunları ortaya çıkabilir.
-r SEÇENEĞİNİN KULLANILMASI ÖNERİLMEZ.
-R veya --RAW-CONTROL-CHARS -r gibidir, ancak yalnızca ANSI "renk" kaçış dizileri ve OSC 8 köprü dizileri "ham" biçimde çıktı olarak verilir. -r seçeneğinin aksine, dosyada bu tür kaçış dizilerinden başka kaçış dizisi bulunmaması koşuluyla ekran görünümü doğru şekilde korunur. Renkli kaçış dizileri yalnızca renk bir satır içinde değiştirildiğinde desteklenir, satırlar arasında desteklenmez. Diğer bir deyişle, önceki satırlardaki herhangi bir kaçış dizisine bakılmaksızın her satırın başlangıcının normal (renksiz) olduğu varsayılır. Ekran görünümünü takip etme amacıyla, bu kaçış dizilerinin imleci hareket ettirmediği varsayılır.
OSC 8 köprüleri şu biçimdeki dizilerdir:
ESC ] 8 ; ... \7
Sonlandırıcı dizi bir BEL karakteri (\7) veya iki karakterli "ESC " dizisi olabilir.
ANSI renk kaçış dizileri şu biçimdeki dizilerdir:
ESC [ ... m
burada "..." sıfır veya daha fazla renk belirtim karakteridir. LESSANSIENDCHARS çevre değişkenini renkli bir kaçış dizisini sonlandırabilecek karakterlerin listesine ayarlayarak less'in "m" dışındaki karakterlerin ANSI renk kaçış dizilerini sonlandırabileceğini düşünmesini sağlayabilirsiniz. Ve LESSANSIMIDCHARS çevre değişkenini görünebilecek karakterlerin listesine ayarlayarak less'in ESC ile m arasında standart olanlar dışındaki karakterlerin görünebileceğini düşünmesini sağlayabilirsiniz.
-s veya --squeeze-blank-lines Ardışık boş satırların tek bir boş satıra sıkıştırılmasına neden olur. Bu, nroff çıktısını görüntülerken kullanışlıdır.
-S veya --chop-long-lines Ekran genişliğinden uzun satırların sarılmak yerine kırpılmasına (kesilmesine) neden olur. Yani, uzun bir satırın ekran genişliğine sığmayan kısmı, siz SAĞ_OK tuşuna basana kadar görüntülenmez. Varsayılan, uzun satırları sarmaktır; yani geri kalanını bir sonraki satırda görüntülemektir. Ayrıca --wordwrap seçeneğine bakın.
-tetiket veya --tag=etiket Hemen ardından bir ETİKET gelen -t seçeneği, o etiketi içeren dosyayı düzenleyecektir. Bunun çalışması için etiket bilgilerinin mevcut olması gerekir; örneğin, geçerli dizinde daha önce ctags(1) veya eşdeğer bir komut tarafından oluşturulmuş "tags" adında bir dosya olabilir. LESSGLOBALTAGS çevre değişkeni ayarlanmışsa, global(1) ile uyumlu bir komutun adı olarak kabul edilir ve etiket bulmak için o komut yürütülür. (Bkz. http://www.gnu.org/software/global/global.html). -t seçeneği, yeni bir dosyayı incelemenin bir yolu olarak less içinden de (- komutu kullanılarak) belirtilebilir. ":t" komutu, less içinden -t belirtmekle eşdeğerdir.
-Tetiketler-dosyası veya --tag-file=etiketler-dosyası "tags" yerine kullanılacak bir etiketler dosyası belirtir.
-u veya --underline-special Geri silmelerin (backspace) ve satır başlarının (carriage return) yazdırılabilir karakterler olarak ele alınmasına neden olur; yani girdide göründüklerinde terminale gönderilirler.
-U veya --UNDERLINE-SPECIAL Geri silmelerin, sekmelerin, satır başlarının ve "biçimlendirme karakterlerinin" (Unicode tarafından tanımlandığı şekilde) kontrol karakterleri olarak ele alınmasına neden olur; yani -r seçeneğiyle belirtildiği şekilde işlenirler.
Varsayılan olarak, ne -u ne de -U verilmemişse, bir alt çizgi karakterine bitişik görünen geri silmeler özel olarak ele alınır: altı çizili metin, terminalin donanım altı çizme yeteneği kullanılarak görüntülenir. Ayrıca, iki özdeş karakter arasında görünen geri silmeler özel olarak ele alınır: üst üste vurulmuş metin, terminalin donanım kalın yazı yeteneği kullanılarak yazdırılır. Diğer geri silmeler, önceki karakterle birlikte silinir. Hemen ardından bir yeni satır gelen satır başları silinir. Diğer satır başları -r seçeneğiyle belirtildiği şekilde işlenir. Bayt Sırası İşareti (Byte Order Mark) gibi Unicode biçimlendirme karakterleri terminale gönderilir. Ne -u ne de -U etkin değilse, üst üste vurulmuş veya altı çizili metinler aranabilir.
Ayrıca --proc-backspace, --proc-tab ve --proc-return seçeneklerine bakın.
-V veya --version less programının sürüm numarasını görüntüler.
-w veya --hilite-unread Tam bir sayfa ileri hareketinden sonraki ilk "yeni" satırı geçici olarak vurgular. İlk "yeni" satır, daha önce ekranın altında bulunan satırın hemen ardından gelen satırdır. Ayrıca bir g veya p komutundan sonra hedef satırı vurgular. Vurgu, harekete neden olan bir sonraki komutta kaldırılır. --status-line seçeneği etkinse, satırın tamamı (ekran genişliği) vurgulanır. Aksi takdirde, -J seçeneği etkin olmadıkça yalnızca satırdaki metin vurgulanır, bu durumda yalnızca durum sütunu vurgulanır.
-W veya --HILITE-UNREAD -w gibidir, ancak bir satırdan büyük herhangi bir ileri hareket komutundan sonra ilk yeni satırı geçici olarak vurgular.
-xn,... veya --tabs=n,... Sekme duraklarını ayarlar. Yalnızca bir n belirtilmişse, sekme durakları n'nin katlarında ayarlanır. Virgülle ayrılmış birden fazla değer belirtilmişse, sekme durakları o konumlarda ayarlanır ve ardından son ikisiyle aynı aralıkla devam eder. Örneğin, "-x9,17" sekmeleri 9, 17, 25, 33 vb. konumlarda ayarlayacaktır. n için varsayılan değer 8'dir.
-X veya --no-init Termcap başlatma ve sonlandırma dizilerinin terminale gönderilmesini devre dışı bırakır. Sonlandırma dizesi ekranı temizlemek gibi gereksiz bir şey yapıyorsa bu bazen istenir.
-yn or --max-forw-scroll=n İleriye doğru kaydırılacak maksimum satır sayısını belirtir. İleriye doğru n satırdan fazla kaydırmak gerekiyorsa, ekran bunun yerine yeniden çizilir. İstenirse ekranın üstünden yeniden çizmek için -c veya -C seçeneği kullanılabilir. Varsayılan olarak, herhangi bir ileri hareket kaydırmaya neden olur.
-zn veya --window=n veya -n Varsayılan kaydırma penceresi boyutunu n satıra değiştirir. Varsayılan bir ekran dolusudur. z ve w komutları da pencere boyutunu değiştirmek için kullanılabilir. more(1) programının bazı sürümleriyle uyumluluk için "z" atlanabilir. Eğer n sayısı negatifse, geçerli ekran boyutundan n satır daha azını belirtir. Örneğin, ekran 24 satır ise, -z-4 kaydırma penceresini 20 satıra ayarlar. Ekran 40 satıra yeniden boyutlandırılırsa, kaydırma penceresi otomatik olarak 36 satıra değişir.
-"cc veya --quotes=cc Dosya adı tırnak içine alma karakterini değiştirir. Hem boşluk hem de tırnak karakterleri içeren bir dosyayı adlandırmaya çalışıyorsanız bu gerekli olabilir. Tek bir karakter tarafından takip edilerek, tırnak karakterini o karakterle değiştirir. Boşluk içeren dosya adları daha sonra çift tırnak yerine o karakterle çevrelenmelidir. İki karakter tarafından takip edilerek, açılış tırnağını birinci karaktere ve kapanış tırnağını ikinci karaktere değiştirir. Boşluk içeren dosya adlarının önüne açılış tırnağı karakteri gelmeli ve ardından kapanış tırnağı karakteri gelmelidir. Tırnak karakterleri değiştirildikten sonra bile bu seçeneğin -" (bir tire ve ardından bir çift tırnak) olarak kaldığına dikkat edin.
-~ veya --tilde Normalde dosya sonundan sonraki satırlar tek bir tilde (~) olarak görüntülenir. Bu seçenek, dosya sonundan sonraki satırların boş satırlar olarak görüntülenmesine neden olur.
-# veya --shift SAĞ_OK ve SOL_OK komutlarında yatay olarak kaydırılacak varsayılan konum sayısını belirtir. Belirtilen sayı sıfır ise, varsayılan konum sayısını ekran genişliğinin yarısına ayarlar. Alternatif olarak, sayı ekran genişliğinin bir kesri olarak bir ondalık nokta ile başlayarak belirtilebilir: .5 ekran genişliğinin yarısıdır, .3 ekran genişliğinin onda üçüdür vb. Sayı bir kesir olarak belirtilmişse, terminal penceresi yeniden boyutlandırıldığında gerçek kaydırma konumu sayısı yeniden hesaplanır.
--exit-follow-on-close Bir boru (pipe) üzerinde "F" command kullanılırken, borunun girdi tarafı kapatıldığında less otomatik olarak daha fazla veri beklemeyi durduracaktır.
--file-size --file-size belirtilmişse, less dosyayı açtıktan hemen sonra dosyanın boyutunu belirleyecektir. Ardından "=" komutu dosyadaki satır sayısını görüntüleyecektir. Normalde bu yapılmaz, çünkü girdi dosyası aranamaz (seekable) durumdaysa (bir boru gibi) ve büyükse yavaş olabilir.
--follow-name Normalde, bir F komutu yürütülürken girdi dosyası yeniden adlandırılırsa, less adı değişmesine rağmen orijinal dosyanın içeriğini görüntülemeye devam edecektir. --follow-name belirtilmişse, bir F komutu sırasında less periyodik olarak dosyayı adıyla yeniden açmaya çalışacaktır. Yeniden açma başarılı olursa ve dosya orijinalinden farklı bir dosyaysa (bu, orijinal (şimdi yeniden adlandırılmış) dosya ile aynı ada sahip yeni bir dosya oluşturulduğu anlamına gelir), less o yeni dosyanın içeriğini görüntüleyecektir.
--header=L,C,N Ekranda görüntülenen başlık satırlarının ve sütunlarının sayısını ayarlar. Başlık satırlarının sayısı L olarak ayarlanır. L 0 ise, başlık satırları devre dışı bırakılır. L boş veya eksikse, başlık satırlarının sayısı değişmez. Başlık sütunlarının sayısı C olarak ayarlanır. C 0 ise, başlık sütunları devre dışı bırakılır. C boş veya eksikse, başlık sütunlarının sayısı değişmez. İlk başlık satırı, dosyadaki N. satır numarasına ayarlanır. N boş veya eksikse, ekranın ilk satırında şu anda görüntülenen satırın numarası (eğer --header komutu less içinden verilmişse) veya 1 (eğer --header seçeneği komut satırında verilmişse) olarak kabul edilir. Özel form "--header=-" başlık satırlarını ve başlık sütunlarını devre dışı bırakır ve "--header=0,0" ile eşdeğerdir.
L sıfırdan farklı olduğunda, ekranın üstündeki ilk L satır, dosyanın hangi bölümünün görüntülendiğine bakılmaksızın, N satırından başlayarak dosyanın L satırıyla değiştirilir. Başlık satırları görüntülendiğinde, başlık satırından önceki herhangi bir dosya içeriği görüntülenemez. C sıfırdan farklı olduğunda, her satırın başında görüntülenen ilk C karakter, satırın geri kalanı yatay olarak kaydırılsa bile, satırın ilk C karakteri ile değiştirilir.
--incsearch Sonraki arama komutları "artan" (incremental) olacaktır; yani less, desenin her karakteri yazıldıkça arama desenini içeren bir sonraki satıra ilerleyecektir.
--intr=c "Veri bekleniyor" mesajı görüntülendiğinde bir okumayı kesmek için ^X yerine c karakterini kullanır. c bir ASCII karakteri olmalıdır; yani değeri 1 ile 127 (dahil) arasında olan bir karakter. Bir kontrol karakterini belirtmek için bir düzeltme işareti (caret) ve ardından tek bir karakter kullanılabilir.
--line-num-width=n -N seçeneği etkinken satır numarası alanının minimum genişliğini n karakter olarak ayarlar. Varsayılan değer 7'dir.
--match-shift=n -S etkinken, bir arama eşleşmesi şu anda görünür olan ekranın soluna veya sağına kaydırıldığı için görünür değilse, arama eşleşmesinin görünür olmasını sağlamak için metin yatay olarak kaydırılacaktır. Bu seçenek, kaydırmadan sonra arama eşleşmesinin ilk karakterinin yerleştirileceği sütunu seçer. Diğer bir deyişle, arama eşleşmesinin solunda n adet görünür karakter olacaktır.
Alternatif olarak, sayı ekran genişliğinin bir kesri olarak bir ondalık nokta ile başlayarak belirtilebilir: .5 ekran genişliğinin yarısıdır, .3 ekran genişliğinin onda üçüdür vb. Sayı bir kesir olarak belirtilmişse, terminal penceresi yeniden boyutlandırıldığında gerçek kaydırma konumu sayısı yeniden hesaplanır.
--modelines=n Bir dosyayı görüntülemeden önce less, vim ile uyumlu bir modeline bulmaya çalışmak için ilk n satırı okuyacaktır. n sıfır ise, less modeline bulmaya çalışmaz. Bir modeline kullanarak, dosyanın kendisi görüntülendiğinde kullanılması gereken sekme duraklarını belirtebilir.
Bir modeline, satırın herhangi bir yerinde bir program adı ("vi", "vim", "ex" veya "less"), ardından iki nokta üst üste, isteğe bağlı olarak "set" kelimesi ve son olarak sıfır veya daha fazla seçenek ayarı içerir. "set" kelimesi kullanılıyorsa, seçenek ayarları boşluklarla ayrılır ve ilk iki nokta üst üste işaretinde sona erer. "set" kelimesi kullanılmıyorsa, seçenek ayarları boşluklarla veya iki nokta üst üste işaretleriyle ayrılabilir. Program adı "less" ise "set" kelimesi gereklidir, ancak diğer üç addan biri kullanılıyorsa isteğe bağlıdır. Herhangi bir seçenek ayarı "tabstop=n" veya "ts=n" biçimindeyse, sekme durakları otomatik olarak --tabs=n verilmiş gibi ayarlanır. Kabul edilebilir n değerleri için --tabs açıklamasına bakın.
--mouse Fare girdisini etkinleştirir: fare tekerleğini aşağı kaydırmak dosyada ileri doğru hareket ettirir, fare tekerleğini yukarı kaydırmak dosyada geriye doğru hareket ettirir, sol tıklama farenin tıklandığı satıra "#" işaretini koyar ve sağ tıklama (veya herhangi bir diğeri) "#" işareti konumuna geri döner. Fare imleci bir OSC 8 köprüsü üzerindeyken sol tıklama yapılırsa, köprü ^O^N komutuyla seçilmiş gibi seçilir. Zaten seçilmiş olan bir OSC 8 köprüsü üzerinde fare imleciyle sol tıklama yapılırsa, köprü ^O^O komutuyla açılmış gibi açılır. Tekerlek hareket ettirildiğinde kaydırılacak satır sayısı --wheel-lines seçeneğiyle ayarlanabilir. Fare girdisi yalnızca X11 fare raporlamasını destekleyen terminallerde ve less'in Windows sürümünde çalışır.
--MOUSE --mouse gibidir, ancak fare tekerleği hareketinde kaydırma yönü tersine çevrilir.
--no-keypad Tuş takımı başlatma ve sonlandırma dizilerinin terminale gönderilmesini devre dışı bırakır. Tuş takımı dizileri sayısal tuş takımının istenmeyen bir şekilde davranmasına neden oluyorsa bu bazen yararlıdır.
--no-histdups Bu seçenek davranışı değiştirir, böylece bir arama dizesi veya dosya adı yazıldığında ve aynı dize geçmiş listesinde zaten mevcutsa, yenisi eklenmeden önce mevcut kopya geçmiş listesinden kaldırılır. Böylece, belirli bir dize geçmiş listesinde yalnızca bir kez görünür. Normalde, bir dize birden fazla kez görünebilir.
--no-number-headers Başlık satırlarına (--header seçeneği ile tanımlanan) satır numaraları atanmaz. Satır numarası 1, herhangi bir başlık satırından sonraki ilk satıra atanır.
--no-search-header-lines Aramalar başlık satırlarını içermez, ancak yine de başlık sütunlarını içerir.
--no-search-header-columns Aramalar başlık sütunlarını içermez, ancak yine de başlık satırlarını içerir.
--no-search-headers Aramalar başlık satırlarını veya başlık sütunlarını içermez.
--no-vbell Terminalin görsel zilini devre dışı bırakır.
--proc-backspace Ayarlanmışsa, geri silmeler ne -u seçeneği ne de -U seçeneği ayarlanmış gibi işlenir. Yani, bir alt çizgiye bitişik bir geri silme metnin altı çizili modda görüntülenmesine neden olur ve özdeş karakterler arasındaki bir geri silme metnin kalın modda görüntülenmesine neden olur. Bu seçenek -u ve -U seçeneklerini geçersiz kılar, böylece geri silmelerin görüntülenmesi sekmelerden ve satır başlarından bağımsız olarak kontrol edilebilir. Ayarlanmamışsa, geri silme görüntüsü -u ve -U seçenekleri tarafından kontrol edilir.
--PROC-BACKSPACE Ayarlanmışsa, geri silmeler -U seçeneği ayarlanmış gibi işlenir; yani geri silmeler kontrol karakterleri olarak ele alınır.
--proc-return Ayarlanmışsa, satır başları ne -u seçeneği ne de -U seçeneği ayarlanmış gibi işlenir. Yani, bir yeni satırdan hemen önceki bir satır başı silinir. Bu seçenek -u ve -U seçeneklerini geçersiz kılar, böylece satır başlarının görüntülenmesi geri silmelerin ve sekmelerin görüntüsünden bağımsız olarak kontrol edilebilir. Ayarlanmamışsa, satır başı görüntüsü -u ve -U seçenekleri tarafından kontrol edilir.
--PROC-RETURN Ayarlanmışsa, satır başları -U seçeneği ayarlanmış gibi işlenir; yani satır başları kontrol karakterleri olarak ele alınır.
--proc-tab Ayarlanmışsa, sekmeler -U seçeneği ayarlanmamış gibi işlenir. Yani sekmeler boşluklara genişletilir. Bu seçenek -U seçeneğini geçersiz kılar, böylece sekmelerin görüntülenmesi geri silmelerden ve satır başlarından bağımsız olarak kontrol edilebilir. Ayarlanmamışsa, sekme görüntüsü -U seçeneği tarafından kontrol edilir.
--PROC-TAB Ayarlanmışsa, sekmeler -U seçeneği ayarlanmış gibi işlenir; yani sekmeler kontrol karakterleri olarak ele alınır.
--redraw-on-quit Çıkarken, terminal sonlandırma dizesini gönderdikten sonra en son ekranın tamamını yeniden çizer. Terminal sonlandırma dizesi terminalin alternatif bir ekrandan geçiş yapmasına neden olan terminallerde, bu, less'ten çıkıldıktan sonra geçerli dosyanın en son ekran dolusu kısmının görünür kalmasını sağlar.
--rscroll=c Bu seçenek, kırpılmış satırları işaretlemek için kullanılan karakteri değiştirir. LESSBINFMT'nin yaptığı gibi iki karakterli bir nitelik göstergesi ile başlayabilir. Nitelik göstergesi yoksa, belirgin (standout) kullanılır. "-" olarak ayarlanırsa, kırpılmış satırlar işaretlenmez.
--save-marks İşaretleri geçmiş dosyasına kaydeder, böylece işaretler less'in farklı çağrıları arasında korunur.
--search-options=... Varsayılan arama niteleyicilerini ayarlar. Değer E, F, K, N, R veya W karakterlerinden bir veya daha fazlasından oluşan bir dizedir. Bunlardan herhangi birini ayarlamak, her arama deseninin başına o kontrol karakterini yazmakla aynı etkiye sahiptir. Örneğin, --search-options=W ayarı, her desenin başına ^W yazmakla aynıdır. Değer ayrıca, her arama deseninin başına ^S ve ardından o rakamın yazılmasıyla aynı etkiye sahip olan 1 ile 5 arasında bir rakam içerebilir. Değer "-" tüm varsayılan arama niteleyicilerini devre dışı bırakır.
--show-preproc-errors Bir ön işlemci veri üretir ve ardından sıfır olmayan bir çıkış koduyla çıkarsa, less bir uyarı görüntüler.
--status-col-width=n -J seçeneği etkinken durum sütununun genişliğini ayarlar. Varsayılan değer 2 karakterdir.
--status-line Bir satır işaretlenmişse, (yalnızca durum sütunu yerine) satırın tamamı vurgulanır. Ayrıca -w seçeneği nedeniyle vurgulanan satırların da tamamı vurgulanacaktır. --use-color ayarlanmışsa, satır vurgulanmak yerine renklendirilir.
--use-backslash Bu seçenek, kendisini takip eden seçeneklerin yorumlanmasını değiştirir. --use-backslash seçeneğinden sonra, bir seçenek dizesindeki herhangi bir ters eğik çizgi kaldırılır ve sonraki karakter harfi harfine alınır. Bu, seçenek dizelerine bir dolar işaretinin dahil edilmesini sağlar.
--use-color Çeşitli yerlerde renkli metni etkinleştirir. Renkleri değiştirmek için -D seçeneği kullanılabilir. Renkli metin yalnızca terminal ANSI renk kaçış dizilerini destekliyorsa çalışır (https://www.ecma-international.org/publications-and-standards/standards/ecma-48 adresinde tanımlandığı gibi).
--wheel-lines=n Fare tekerleği döndürüldüğünde ve --mouse veya
--MOUSE seçeneği etkinken kaydırılacak satır sayısını ayarlar.: Varsayılan değer 1 satırdır.
--wordwrap -S seçeneği kullanımda değilken, bir kelimenin iki satır arasında bölünmemesi için mümkünse her satırı bir boşluk veya sekmede sarar. Varsayılan, herhangi bir karakterde sarmaktır.
--: Komut satırı argümanı olarak "--" seçenek argümanlarının sonunu belirtir. Bunu takip eden tüm argümanlar dosya adları olarak yorumlanır. Bu, adı "-" veya "+" ile başlayan bir dosyayı görüntülerken yararlı olabilir.
Bir komut satırı seçeneği + ile başlıyorsa, o seçeneğin geri kalanı less için bir başlangıç komutu olarak kabul edilir. Örneğin, +G less'e dosyanın başlangıcı yerine sonundan başlamasını söyler ve +/xyz dosyadaki "xyz" ifadesinin ilk geçtiği yerden başlamasını söyler. Özel bir durum olarak, +<sayı> +<sayı>g gibi davranır; yani ekranı belirtilen satır numarasında başlatır (ancak yukarıdaki "g" komutu altındaki uyarıya bakın). Seçenek ++ ile başlıyorsa, başlangıç komutu yalnızca ilkine değil, görüntülenen her dosyaya uygulanır. Daha önce açıklanan + komutu da her dosya için bir başlangıç komutu ayarlamak (veya değiştirmek) için kullanılabilir.
Satır Düzenleme
Ekranın altında bir komut satırı girerken (örneğin, :e komutu için bir dosya adı veya bir arama komutu için desen), komut satırını değiştirmek için belirli tuşlar kullanılabilir. Çoğu komutun, belirli bir klavyede bir tuş mevcut değilse kullanılabilecek [ köşeli parantez ] içinde alternatif bir formu vardır. (ESC ile başlayan formların bazı MS-DOS ve Windows sistemlerinde çalışmadığını unutmayın çünkü ESC satır silme karakteridir.) Bu özel tuşlardan herhangi biri, önüne "harfi harfine" karakteri (ya ^V ya da ^A) getirilerek harfi harfine girilebilir. Ters eğik çizginin kendisi de iki ters eğik çizgi girilerek harfi harfine girilebilir.
SOL_OK [ ESC-h ] İmleci bir boşluk sola hareket ettirir.
SAĞ_OK [ ESC-l ] İmleci bir boşluk sağa hareket ettirir.
^SOL_OK [ ESC-b veya ESC-SOL_OK ] (Yani, KONTROL ve SOL_OK tuşlarına aynı anda basılması.) İmleci bir kelime sola hareket ettirir.
^SAĞ_OK [ ESC-w veya ESC-SAĞ_OK ] (Yani, KONTROL ve SAĞ_OK tuşlarına aynı anda basılması.) İmleci bir kelime sağa hareket ettirir.
HOME [ ESC-0 ] İmleci satırın başına hareket ettirir.
END [ ESC-$ ] İmleci satırın sonuna hareket ettirir.
BACKSPACE İmlecin solundaki karakteri siler veya komut satırı boşsa komutu iptal eder.
DELETE veya [ ESC-x ] İmlecin altındaki karakteri siler.
^BACKSPACE [ ESC-BACKSPACE ] (Yani, KONTROL ve BACKSPACE tuşlarına aynı anda basılması.) İmlecin solundaki kelimeyi siler.
^DELETE [ ESC-X veya ESC-DELETE ] (Yani, KONTROL ve DELETE tuşlarına aynı anda basılması.) İmlecin altındaki kelimeyi siler.
YUKARI_OK [ ESC-k ] Önceki komut satırını getirir. Önce bazı metinler girip ardından YUKARI_OK tuşuna basarsanız, o metinle başlayan önceki komutu getirir.
AŞAĞI_OK [ ESC-j ] Bir sonraki komut satırını getirir. Önce bazı metinler girip ardından AŞAĞI_OK tuşuna basarsanız, o metinle başlayan bir sonraki komutu getirir.
TAB İmlecin solundaki kısmi dosya adını tamamlar. Birden fazla dosya adıyla eşleşirse, ilk eşleşme komut satırına girilir. Tekrarlanan TAB tuşları diğer eşleşen dosya adları arasında geçiş yapacaktır. Tamamlanan dosya adı bir dizin ise, dosya adına bir "/" eklenir. (MS-DOS ve Windows sistemlerinde bir "" eklenir.) LESSSEPARATOR çevre değişkeni bir dizin adına eklenecek farklı bir karakter belirtmek için kullanılabilir.
BACKTAB [ ESC-TAB ] TAB gibidir, ancak eşleşen dosya adları arasında ters yönde geçiş yapar.
^L İmlecin solundaki kısmi dosya adını tamamlar. Birden fazla dosya adıyla eşleşirse, (sığıyorlarsa) tüm eşleşmeler komut satırına girilir.
^U (Unix ve OS/2) veya ESC (MS-DOS and Windows) Komut satırının tamamını siler veya komut satırı boşsa komutu iptal eder. Unix'te satır silme (line-kill) karakterinizi ^U dışındaki bir karakterle değiştirdiyseniz, ^U yerine o karakter kullanılır.
^G Komut satırının tamamını siler ve ana komut istemine döner.
Tuş Bağlantıları
Bir lesskey kaynak dosyası oluşturarak kendi less komutlarınızı tanımlayabilirsiniz. Bu dosya, bir dizi komut tuşu ve her tuşla ilişkili bir eylem belirtir. Satır düzenleme tuşlarını da değiştirebilir (bkz. SATIR DÜZENLEME) ve less tarafından kullanılan çevre değişkenlerini ayarlayabilirsiniz. Dosya biçimi hakkındaki ayrıntılar için lesskey(1) kılavuz sayfasına bakın.
LESSKEYIN çevre değişkeni ayarlanmışsa, less bunu lesskey kaynak dosyasının adı olarak kullanır. Aksi takdirde, less standart bir yerde lesskey kaynak dosyasını arar: Unix sistemlerinde, less "$XDG_CONFIG_HOME/lesskey" veya "$HOME/.config/lesskey" veya "$HOME/.lesskey" adında bir lesskey dosyası arar. MS-DOS ve Windows sistemlerinde, less "$HOME/_lesskey" adında bir lesskey dosyası arar ve orada bulunamazsa PATH çevre değişkeninde belirtilen herhangi bir dizinde "_lesskey" adında bir lesskey dosyası arar. OS/2 sistemlerinde, less "$HOME/lesskey.ini" adında bir lesskey dosyası arar ve bulunamazsa INIT çevre değişkeninde belirtilen herhangi bir dizinde "lesskey.ini" adında bir lesskey dosyası arar ve orada da bulunamazsa PATH çevre değişkeninde belirtilen herhangi bir dizinde "lesskey.ini" adında bir lesskey dosyası arar.
Tuş bağlantıları sağlamak için sistem genelinde bir lesskey kaynak dosyası da kurulabilir. Bir tuş hem yerel bir lesskey dosyasında hem de sistem genelindeki dosyada tanımlanmışsa, yerel dosyadaki tuş bağlantıları sistem genelindeki dosyadakilere göre önceliklidir. LESSKEYIN_SYSTEM çevre değişkeni ayarlanmışsa, less bunu sistem genelindeki lesskey dosyasının adı olarak kullanır. Aksi takdirde, less standart bir yerde sistem genelindeki lesskey dosyasını arar: Unix sistemlerinde sistem genelindeki lesskey dosyası /usr/local/etc/syslesskey'dir. (Ancak less, /usr/local/etc dışında farklı bir sysconf diziniyle oluşturulmuşsa, sysless dosyası o dizinde bulunur.) MS-DOS ve Windows sistemlerinde, sistem genelindeki lesskey dosyası c:_syslesskey'dir. OS/2 sistemlerinde, sistem genelindeki lesskey dosyası c:\syslesskey.ini'dir.
less'in önceki sürümleri (v582 öncesi), lesskey programı tarafından üretilen ikili biçimli lesskey dosyalarını kullanıyordu. Artık lesskey programını kullanmak gerekli değildir.
Girdi Ön İşlemcisi
less için bir "girdi ön işlemcisi" tanımlayabilirsiniz. less bir dosyayı açmadan önce, girdi ön işlemcinize dosyanın içeriğinin görüntülenme şeklini değiştirme fırsatı verir. Bir girdi ön işlemcisi, dosyanın içeriğini değiştirme dosyası (replacement file) adı verilen farklı bir dosyaya yazan yürütülebilir bir programdır (veya bir kabuk betiğidir). Değiştirme dosyasının içeriği daha sonra orijinal dosyanın içeriği yerine görüntülenir. Bununla birlikte, kullanıcıya orijinal dosya açılmış gibi görünecektir; yani less geçerli dosyanın adı olarak orijinal dosya adını görüntüleyecektir.
Bir girdi ön işlemcisi, kullanıcının girdiği şekliyle orijinal dosya adı olan tek bir komut satırı argümanı alır. Değiştirme dosyasını oluşturmalı ve işi bittiğinde değiştirme dosyasının adını standart çıktısına yazdırmalıdır. Girdi ön işlemcisi bir değiştirme dosyası adı çıktı olarak vermezse, less her zamanki gibi orijinal dosyayı kullanır. Standart girdi görüntülenirken girdi ön işlemcisi çağrılmaz. Bir girdi ön işlemcisi kurmak için, LESSOPEN çevre değişkenini girdi ön işlemcinizi çağıracak bir komut satırına ayarlayın. Bu komut satırı, girdi ön işlemcisi komutu çağrıldığında dosya adıyla değiştirilecek olan "%s" dizesinin bir örneğini içermelidir.
less bu şekilde açılmış bir dosyayı kapattığında, istenen herhangi bir temizleme işlemini (LESSOPEN tarafından oluşturulan değiştirme dosyasının silinmesi gibi) gerçekleştirebilecek olan girdi son işlemcisi (input postprocessor) adında başka bir programı çağıracaktır. Bu program iki komut satırı argümanı alır: kullanıcının girdiği şekliyle orijinal dosya adı ve değiştirme dosyasının adı. Bir girdi son işlemcisi kurmak için, LESSCLOSE çevre değişkenini girdi son işlemcinizi çağıracak bir komut satırına ayarlayın. "%s" dizesinin iki örneğini içerebilir; birincisi dosyanın orijinal adı ile ikincisi ise LESSOPEN tarafından çıktı olarak verilen değiştirme dosyasının adı ile değiştirilir.
Örneğin, birçok Unix sisteminde bu iki betik, dosyaları sıkıştırılmış biçimde tutmanıza izin verir ancak less'in bunları doğrudan görüntülemesini sağlar:
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
Bu betikleri kullanmak için, her ikisini de çalıştırılabilecekleri bir yere koyun ve LESSOPEN="lessopen.sh %s" ve LESSCLOSE="lessclose.sh %s %s" olarak ayarlayın. Diğer sıkıştırılmış dosya türlerini vb. kabul etmek için daha karmaşık LESSOPEN ve LESSCLOSE betikleri yazılabilir.
Verileri bir değiştirme dosyasına koymak yerine, dosya verilerini doğrudan less'e yönlendirecek (pipe) bir girdi ön işlemcisi kurmak da mümkündür. Bu, dosyayı görüntülemeye başlamadan önce dosyanın tamamını açma ihtiyacını ortadan kaldırır. Bu şekilde çalışan bir girdi ön işlemcisine girdi borusu (input pipe) denir. Bir girdi borusu, standart çıktısına bir değiştirme dosyasının adını yazmak yerine, değiştirme dosyasının tüm içeriğini standart çıktısına yazar. Girdi borusu standart çıktısına herhangi bir karakter yazmazsa, değiştirme dosyası yoktur ve less her zamanki gibi orijinal dosyayı kullanır. Bir girdi borusu kullanmak için, LESSOPEN çevre değişkenindeki ilk karakteri, girdi ön işlemcisinin bir girdi borusu olduğunu belirtmek üzere dikey bir çizgi (|) yapın. Boru olmayan girdi ön işlemcilerinde olduğu gibi, komut dizesi girdi dosyasının dosya adı ile değiştirilecek olan %s ifadesinin bir örneğini içermelidir.
Örneğin, many Unix sisteminde bu betik önceki örnek betikler gibi çalışacaktır:
lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
*) exit 1
;;
esac
exit $?
Bu betiği kullanmak için, çalıştırılabileceği bir yere koyun ve LESSOPEN="|lesspipe.sh %s" olarak ayarlayın.
Bir ön işlemcinin boş bir dosya çıktı olarak veremeyeceğini unutmayın, çünkü bu durum değiştirme olmadığı ve orijinal dosyanın kullanıldığı şeklinde yorumlanır. Bunu önlemek için, LESSOPEN iki dikey çizgi ile başlıyorsa, çıktı boş olduğunda betiğin çıkış durumu davranışı belirler. Çıktı boşsa ve çıkış durumu sıfır ise, boş çıktı değiştirme metni olarak kabul edilir. Çıktı boşsa ve çıkış durumu sıfırdan farklıysa, orijinal dosya kullanılır. less'in önceki sürümleriyle uyumluluk için, LESSOPEN yalnızca tek bir dikey çizgiyle başlıyorsa, ön işlemcinin çıkış durumu yoksayılır.
Bir girdi borusu kullanıldığında, bir LESSCLOSE son işlemcisi kullanılabilir, ancak temizlenecek bir değiştirme dosyası olmadığından genellikle gerekli değildir. Bu durumda, LESSCLOSE son işlemcisine aktarılan değiştirme dosyası adı "-" olur.
less'in önceki sürümleriyle uyumluluk için, less standart girdiyi görüntülüyorsa girdi ön işlemcisi veya borusu kullanılmaz. Ancak, LESSOPEN'ın ilk karakteri bir tire (-) ise, girdi ön işlemcisi diğer dosyaların yanı sıra standart girdi üzerinde de kullanılır. Bu durumda tire, ön işlemci komutunun bir parçası olarak kabul edilmez. Standart girdi görüntüleniyor, girdi ön işlemcisine tek bir tireden oluşan bir dosya adı aktarılır. Benzer şekilde, LESSOPEN'ın ilk iki karakteri dikey çizgi ve tire (|-) veya iki dikey çizgi ve bir tire (||-) ise, girdi borusu diğer dosyaların yanı sıra standart girdi üzerinde de kullanılır. Yine bu durumda tire, girdi borusu komutunun bir parçası olarak kabul edilmez.
Ulusal Karakter Kümeleri
Girdi dosyasında üç tür karakter vardır:
normal karakterler ekranda doğrudan görüntülenebilir.
kontrol karakterleri doğrudan görüntülenmemelidir, ancak sıradan metin dosyalarında bulunmaları beklenir (geri silme ve sekme gibi).
ikili (binary) karakterler doğrudan görüntülenmemelidir ve metin dosyalarında bulunmaları beklenmez.
Bir "karakter kümesi", hangi karakterlerin normal, kontrol ve ikili olarak kabul edileceğinin bir açıklamasıdır. Bir karakter kümesi seçmek için LESSCHARSET çevre değişkeni kullanılabilir. LESSCHARSET için olası değerler şunlardır:
ascii BS, TAB, NL, CR ve formfeed kontrol karakterleridir, değerleri 32 ile 126 arasında olan tüm karakterler normaldir ve diğerleri ikilidir.
iso8859 Bir ISO 8859 karakter kümesi seçer. Bu, 160 ile 255 arasındaki karakterlerin normal karakterler olarak kabul edilmesi dışında ASCII ile aynıdır.
latin1 iso8859 ile aynıdır.
latin9 iso8859 ile aynıdır.
dos MS-DOS'a uygun bir karakter kümesi seçer.
ebcdic Bir EBCDIC karakter kümesi seçer.
IBM-1047 OS/390 Unix Services tarafından kullanılan bir EBCDIC karakter kümesini seçer. Bu, latin1'in EBCDIC analoğudur. Ortamınızda LESSCHARSET=IBM-1047 veya LC_CTYPE=en_US ayarlayarak benzer sonuçlar elde edersiniz.
koi8-r Bir Rusça karakter kümesi seçer.
next NeXT bilgisayarlarına uygun bir karakter kümesi seçer.
utf-8 ISO 10646 karakter kümesinin UTF-8 kodlamasını seçer. UTF-8, girdi dosyasındaki çok baytlı karakterleri desteklemesi bakımından özeldir. Çok baytlı karakterleri destekleyen tek karakter kümesidir.
windows Microsoft Windows'a uygun bir karakter kümesi seçer (cp 1252).
Nadir durumlarda, less'i LESSCHARSET ile tanımlanabilenler dışındaki bir karakter kümesini kullanacak şekilde uyarlamak istenebilir. Bu durumda, bir karakter kümesi tanımlamak için LESSCHARDEF çevre değişkeni kullanılabilir. Dizedeki her bir karakterin karakter kümesindeki bir karakteri temsil ettiği bir dizeye ayarlanmalıdır. Normal karakter için ".", kontrol için "c" ve ikili için "b" karakteri kullanılır. Tekrarlama için ondalık bir sayı kullanılabilir. Örneğin, "bccc4b." karakter 0'ın ikili, 1, 2 ve 3'ün kontrol, 4, 5, 6 ve 7'nin ikili ve 8'in normal olduğu anlamına gelir. Son karakterden sonraki tüm karakterlerin sonuncuyla aynı olduğu varsayılır, dolayısıyla 9'dan 255'e kadar olan karakterler normal olacaktır. (Bu bir örnektir ve mutlaka gerçek bir karakter kümesini temsil etmez.)
Bu tablo, LESSCHARSET için olası değerlerin her birine eşdeğer olan LESSCHARDEF değerini gösterir:
ascii 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc191.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb
Ne LESSCHARSET nor LESSCHARDEF is set, but any of the strings "UTF-8", "UTF8", "utf-8" or "utf8" is found in the LC_ALL, LC_CTYPE or LANG environment variables, then the default character set is utf-8.
Eğer bu dize bulunamazsa ancak sisteminiz setlocale arayüzünü destekliyorsa, less karakter kümesini belirlemek için setlocale kullanacaktır. setlocale, LANG veya LC_CTYPE çevre değişkenleri ayarlanarak kontrol edilir.
Son olarak, setlocale arayüzü de mevcut değilse varsayılan karakter kümesi utf-8'dir.
Kontrol ve ikili karakterler belirgin (standout - ters video) modda görüntülenir. Bu tür her karakter mümkünse düzeltme işareti (caret) gösteriminde görüntülenir (örneğin kontrol-A için ^A). Düzeltme işareti gösterimi yalnızca 0100 bitini tersine çevirmek normal yazdırılabilir bir karakterle sonuçlanıyorsa kullanılır. Aksi takdirde, karakter açılı ayraçlar içinde bir onaltılık sayı olarak görüntülenir. Bu biçim LESSBINFMT çevre değişkeni ayarlanarak değiştirilebilir. LESSBINFMT ekran niteliğini seçmek için bir "*" ve tek bir karakterle başlayabilir: "*k" yanıp sönen, "*d" kalın, "*u" altı çizili, "*s" belirgin ve "n" normaldir. LESSBINFMT bir "" ile başlamıyorsa, normal nitelik varsayılır. LESSBINFMT'nin geri kalanı, printf tarzı bir kaçış dizisi (% ve ardından x, X, o, d vb.) içerebilen bir dizedir. Örneğin, LESSBINFMT "*u[%x]" ise, ikili karakterler köşeli parantezlerle çevrelenmiş altı çizili onaltılık biçimde görüntülenir. Herhangi bir LESSBINFMT belirtilmemişse varsayılan değer "*s<%02X>" şeklindedir. Uyarı: Karakterin LESSBINFMT aracılığıyla genişletilmesinin sonucu 31 karakterden az olmalıdır.
Karakter kümesi utf-8 olduğunda, LESSUTFBINFMT çevre değişkeni LESSBINFMT'ye benzer şekilde davranır ancak başarıyla kodu çözülen ancak görüntüleme için uygun olmayan Unicode kod noktalarına (örneğin, atanmamış kod noktaları) uygulanır. Varsayılan değeri "<U+%04lX>" şeklindedir. LESSUTFBINFMT ve LESSBINFMT'nin ekran nitelik ayarlarını ("*x") paylaştığını, dolayısıyla birini belirtmenin diğerini etkileyeceğini unutmayın; LESSUTFBINFMT, LESSBINFMT'den sonra okunur, bu nedenle varsa ayarı öncelikli olacaktır. Bir UTF-8 dosyasındaki sorunlu oktetler (kırpılmış bir dizinin oktetleri, tam ancak en kısa olmayan formdaki bir dizinin oktetleri, geçersiz oktetler ve başıboş sondaki oktetler), UTF-8 dosyasının ne şekilde hatalı biçimlendirildiğinin teşhis edilmesini kolaylaştırmak için LESSBINFMT kullanılarak ayrı ayrı görüntülenir.
Karakter kümesi utf-8 olduğunda, nadir durumlarda belirli karakterlerin türünün Unicode tanımını geçersiz kılmak istenebilir. Örneğin, Özel Kullanım Alanındaki (Private Use Area) karakterler normalde kontrol karakterleri olarak ele alınır, ancak o aralıkta yazdırılabilir karakterler içeren özel bir yazı tipi kullanıyorsanız, less'e bu tür karakterleri yazdırılabilir olarak ele almasını söylemek istenebilir. Bu, LESSUTFCHARDEF çevre değişkenini virgülle ayrılmış karakter türü tanımları listesine ayarlayarak yapılabilir. Her karakter türü tanımı, ya tek bir onaltılık kod noktasından ya da aralarında tire bulunan bir çift kod noktasından oluşur, ardından iki nokta üst üste ve bir tür karakteri gelir. Her onaltılık kod noktasının önüne isteğe bağlı olarak bir "U" veya "U+" gelebilir. Bir çift kod noktası verilirse, tür her iki değer arasındaki tüm karakterler için (dahil olmak üzere) ayarlanır. Virgülle ayrılmış birden fazla kod noktası değeri varsa, bunlar artan sayısal sırada olmalıdır. Tür karakteri şunlardan biri olabilir:
p Normal yazdırılabilir bir karakter.
w Geniş (2 boşluklu) yazdırılabilir bir karakter.
b İkili (yazdırılamayan) bir karakter.
c Birleşik (sıfır genişlikli) bir karakter.
Örneğin, LESSUTFCHARDEF değişkenini şu şekilde ayarlamak:
E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p
tüm Özel Kullanım Alanı karakterlerinin yazdırılabilir olarak ele alınmasını sağlayacaktır.
Komut İstemleri
-P seçeneği, komut istemini tercihinize göre uyarlamanızı sağlar. -P seçeneğine verilen dize, belirtilen komut istemi dizesinin yerini alır. Belirli karakterler dizede özel olarak yorumlanır. Komut istemi mekanizması, esneklik sağlamak için oldukça karmaşıktır, ancak sıradan kullanıcının kişiselleştirilmiş komut istemi dizeleri oluşturmanın ayrıntılarını anlaması gerekmez.
Bir yüzde işaretini takip eden tek bir karakter, takip eden karakterin ne olduğuna göre genişletilir. (Aşağıdaki girdi dosyası boyutuna yapılan atıflar, bir girdi ön işlemcisi kullanılıyorsa önceden işlenmiş boyutu ifade eder.)
%bX Geçerli girdi dosyasındaki bayt kaydırması ile değiştirilir. b'yi, bayt kaydırması kullanılacak satırı belirten tek bir karakter (yukarıda X olarak gösterilmiştir) takip eder. Karakter bir "t" ise görüntüdeki en üst satırın bayt kaydırması kullanılır, "m" orta satırı kullanmak anlamına gelir, "b" alt satırı kullanmak anlamına gelir, "B" alt satırın hemen arkasındaki satırı kullanmak anlamına gelir ve "j" -j seçeneğiyle belirtilen "hedef" satırı kullanmak anlamına gelir.
%B Geçerli girdi dosyasının boyutuyla değiştirilir.
%c Ekranın ilk sütununda görünen metnin sütun numarası ile değiştirilir.
%dX Girdi dosyasındaki bir satırın sayfa numarası ile değiştirilir. Kullanılacak satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.
%D Girdi dosyasındaki sayfa sayısı ile veya eşdeğer olarak, girdi dosyasındaki son satırın sayfa numarası ile değiştirilir.
%E Editörün adıyla değiştirilir (VISUAL çevre değişkeninden veya VISUAL tanımlanmamışsa EDITOR çevre değişkeninden). Aşağıdaki LESSEDIT özelliği tartışmasına bakın.
%f Geçerli girdi dosyasının adıyla değiştirilir.
%F Geçerli girdi dosyasının adının son bileşeni (dosya adı kısmı) ile değiştirilir.
%g Geçerli girdi dosyasının kabuktan kaçışlı (shell-escaped) adıyla değiştirilir. Bu, genişletilen dize LESSEDIT'te olduğu gibi bir kabuk komutunda kullanılacağında yararlıdır.
%i Girdi dosyaları listesindeki geçerli dosyanın indeksi ile değiştirilir.
%lX Girdi dosyasındaki bir satırın satır numarası ile değiştirilir. Kullanılacak satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.
%L Girdi dosyasındaki son satırın satır numarası ile değiştirilir.
%m Toplam girdi dosyası sayısı ile değiştirilir.
%o Şu anda seçili olan OSC 8 köprüsünün URI'si ile veya herhangi bir köprü seçilmemişse bir soru işareti ile değiştirilir. Bu, ^O^O komut açıklamasında açıklandığı gibi OSC 8 işleyicileri tarafından kullanılır.
%pX Bayt kaydırmalarına göre geçerli girdi dosyasındaki yüzde oranı ile değiştirilir. Kullanılan satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.
%PX Satır numaralarına göre geçerli girdi dosyasındaki yüzde oranı ile değiştirilir. Kullanılan satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.
%s %B ile aynıdır.
%t Sondaki tüm boşlukların kaldırılmasına neden olur. Genellikle dize sonunda kullanılır, ancak herhangi bir yerde görünebilir.
%T Normalde "file" (dosya) kelimesine genişler. Ancak dosyalar -t seçeneği kullanılarak bir etiket listesi aracılığıyla görüntüleniyorsa, "tag" (etiket) kelimesine genişler.
%x Listedeki bir sonraki girdi dosyasının adıyla değiştirilir.
Herhangi bir öğe bilinmiyorsa (örneğin, girdi bir boru ise dosya boyutu), bunun yerine bir soru işareti yazdırılır.
Komut istemi dizesinin biçimi belirli koşullara bağlı olarak değiştirilebilir. Bir soru işaretini takip eden tek bir karakter bir "IF" (EĞER) gibi davranır: takip eden karaktere göre bir koşul değerlendirilir. Koşul doğruysa, soru işaretini ve koşul karakterini takip eden ve noktaya kadar olan karakterler komut istemine dahil edilir. Koşul yanlışsa, bu karakterler dahil edilmez. Soru işareti ile nokta arasında görünen iki nokta üst üste bir "ELSE" (DEĞİLSE) oluşturmak için kullanılabilir: iki nokta üst üste ile nokta arasındaki karakterler, yalnızca ve yalnızca IF koşulu yanlışsa dizeye dahil edilir. Koşul karakterleri (bir soru işaretini takip eden) şunlar olabilir:
?a Şimdiye kadar komut istemine herhangi bir karakter dahil edilmişse doğrudur.
?bX Belirtilen satırın bayt kaydırması biliniyorsa doğrudur.
?B Geçerli girdi dosyasının boyutu biliniyorsa doğrudur.
?c Metin yatay olarak kaydırılmışsa (%c sıfır değilse) doğrudur.
?dX Belirtilen satırın sayfa numarası biliniyorsa doğrudur.
?e Dosya sonundaysa doğrudur.
?f Bir girdi dosya adı varsa (yani girdi bir boru değilse) doğrudur.
?lX Belirtilen satırın satır numarası biliniyorsa doğrudur.
?L Dosyadaki son satırın satır numarası biliniyorsa doğrudur.
?m Birden fazla girdi dosyası varsa doğrudur.
?n Yeni bir girdi dosyasındaki ilk komut istemi ise doğrudur.
?pX Belirtilen satırın bayt kaydırmalarına dayalı olarak geçerli girdi dosyasındaki yüzdesi biliniyorsa doğrudur.
?PX Belirtilen satırın satır numaralarına dayalı olarak geçerli girdi dosyasındaki yüzdesi biliniyorsa doğrudur.
?s "?B" ile aynıdır.
?x Bir sonraki girdi dosyası varsa (yani geçerli girdi dosyası sonuncu değilse) doğrudur.
Özel karakterler (soru işareti, iki nokta üst üste, nokta, yüzde ve ters eğik çizgi) dışındaki tüm karakterler harfi harfine komut isteminin bir parçası olur. Özel karakterlerden herhangi biri, önüne bir ters eğik çizgi getirilerek harfi harfine komut istemine dahil edilebilir.
Bazı örnekler:
?f%f:Standart girdi.
Bu komut istemi biliniyorsa dosya adını yazdırır; aksi takdirde "Standart girdi" dizesini yazdırır.
?f%f .?ltSatır %lt:?pt%pt%:?btBayt %bt:-...
Bu komut istemi biliniyorsa dosya adını yazdıracaktır. Dosya adını biliniyorsa satır numarası, aksi takdirde biliniyorsa yüzde, aksi takdirde biliniyorsa bayt kaydırması takip eder. Aksi takdirde bir tire yazdırılır. Her soru işaretinin nasıl eşleşen bir noktaya sahip olduğuna ve %pt'den sonraki % işaretinin önüne bir ters eğik çizgi getirilerek nasıl harfi harfine dahil edildiğine dikkat edin.
?n?f%f .?m(%T %i / %m) ..?e(SON) ?x- Sonraki: %x..%t
Bu, bir dosyadaki ilk komut istemi ise dosya adını yazdırır ve ardından birden fazla girdi dosyası varsa "dosya N / N" mesajını yazdırır. Daha sonra, dosya sonundaysak, "(SON)" dizesi yazdırılır ve varsa bir sonraki dosyanın adı takip eder. Son olarak, sondaki tüm boşluklar kırpılır. Bu varsayılan komut istemidir. Referans olması açısından, diğer iki komut istemi için varsayılanlar (sırasıyla -m ve -M) aşağıdadır. Her biri burada yalnızca okunabilirlik için iki satıra bölünmüştür.
?n?f%f .?m(%T %i / %m) ..?e(SON) ?x- Sonraki: %x.: ?pB%pB%:bayt %bB?s/%s...%t
?f%f .?n?m(%T %i / %m) ..?ltsatırlar %lt-%lb?L/%L. : bayt %bB?s/%s. .?e(SON) ?x- Sonraki: %x.:?pB%pB%..%t
And here is the default message produced by the = command:
?f%f .?m(%T %i / %m) .?ltsatırlar %lt-%lb?L/%L. . bayt %bB?s/%s. ?e(SON) :?pB%pB%..%t
Komut istemi genişletme özellikleri başka bir amaç için de kullanılır: LESSEDIT adında bir çevre değişkeni tanımlanmışsa, v komutu çağrıldığında yürütülecek komut olarak kullanılır. LESSEDIT dizesi, komut istemi dizeleriyle aynı şekilde genişletilir. LESSEDIT için varsayılan değer şudur:
%E ?lm+%lm. %g
Bunun editör adı, ardından bir + ve satır numarası ve ardından kabuktan kaçışlı dosya adı olarak genişlediğine dikkat edin. Editörünüz "+satırnumarası" sözdizimini kabul etmiyorsa veya çağrı sözdiziminde başka farklılıklar varsa, bu varsayılanı değiştirmek için LESSEDIT değişkeni değiştirilebilir.
Güvenlik
LESSSECURE çevre değişkeni 1 olarak ayarlandığında, less "güvenli" modda çalışır. Bu modda, bu özellikler devre dışı bırakılır:
edit düzenleme komutu (v)
examine inceleme komutu (:e)
glob dosya adlarında * gibi meta karakterler ve dosya adı tamamlama (TAB, ^L)
history geçmiş dosyası
lesskey lesskey dosyalarının kullanımı (-k ve --lesskey-src)
lessopen girdi ön işlemcisi (LESSOPEN çevre değişkeni)
logfile günlük dosyaları (s ve -o)
osc8 OSC 8 bağlantılarını açma (^O^O)
pipe yönlendirme komutu (|)
shell kabuk ve pshell komutları (! ve #)
stop less'in bir SIGSTOP sinyali ile durdurulması
tags etiket dosyalarının kullanımı (-t)
LESSSECURE_ALLOW çevre değişkeni, LESSSECURE ayarlandığında seçici olarak etkinleştirilen özelliklerin adlarının virgülle ayrılmış bir listesine ayarlanabilir. Her özellik adı, yukarıdaki listedeki her satırdaki ilk kelimedir. Bir özellik adı, kısaltma belirsiz olmadığı sürece kısaltılabilir. Örneğin, LESSSECURE=1 ve LESSSECURE_ALLOW=hist,edit ayarlanmış olsaydı, geçmiş dosyaları ve düzenleme komutu hariç yukarıdaki tüm özellikler devre dışı bırakılırdı.
less, kalıcı olarak "güvenli" modda olacak şekilde de derlenebilir. Bu durumda, LESSSECURE ve LESSSECURE_ALLOW değişkenleri yoksayılır.
More ile Uyumluluk
LESS_IS_MORE çevre değişkeni 1 olarak ayarlanmışsa veya program "more" adında bir dosya bağlantısı aracılığıyla çağrılmışsa, less (çoğunlukla) POSIX more(1) komut belirtimine uygun olarak davranır. Bu modda, less şu şekillerde farklı davranır:
-e seçeneği farklı çalışır. -e seçeneği ayarlanmamışsa, less -e seçeneği ayarlanmış gibi davranır. -e seçeneği ayarlanmışsa, less -E seçeneği ayarlanmış gibi davranır.
-m seçeneği farklı çalışır. -m seçeneği ayarlanmamışsa, orta düzey komut istemi kullanılır ve önüne "--More--" dizesi eklenir. -m seçeneği ayarlanmışsa, kısa komut istemi kullanılır.
-n seçeneği -z seçeneği gibi davranır. -n seçeneğinin normal davranışı bu modda kullanılamaz.
-p seçeneğinin parametresi bir arama deseni yerine bir less komutu olarak kabul edilir.
LESS çevre değişkeni yoksayılır ve yerine MORE çevre değişkeni kullanılır.
Çevre Değişkenleri
Çevre değişkenleri her zamanki gibi sistem ortamında veya bir lesskey(1) dosyasında belirtilebilir. Çevre değişkenleri birden fazla yerde tanımlanmışsa, yerel bir lesskey dosyasında tanımlanan değişkenler, sistem genelindeki lesskey dosyasında tanımlanan değişkenlere göre öncelikli olan sistem ortamında tanımlanan değişkenlere göre önceliklidir.
COLUMNS Ekrandaki sütun sayısını ayarlar. TERM değişkeni tarafından belirtilen sütun sayısına göre önceliğe sahiptir. (Ama TIOCGWINSZ veya WIOCGETD'yi destekleyen bir pencere sisteminiz varsa, pencere sisteminin ekran boyutu fikri, LINES ve COLUMNS çevre değişkenlerine göre önceliklidir.)
EDITOR v komutu için kullanılan editörün adı.
HOME Kullanıcının ev dizininin adı (Unix ve OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).
HOMEDRIVE, HOMEPATH HOME değişkeni ayarlanmamışsa, HOMEDRIVE ve HOMEPATH çevre değişkenlerinin birleşimi kullanıcının ev dizininin adıdır (yalnızca Windows sürümünde).
INIT Kullanıcının başlatma (init) dizininin adı (OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).
LANG Karakter kümesini belirlemek için kullanılan dil.
LC_CTYPE Karakter kümesini belirlemek için kullanılan dil.
LESS less'e otomatik olarak aktarılan seçenekler.
LESSANSIENDCHARS Bir ANSI renk kaçış dizisini sonlandırabilecek karakterler (varsayılan "m").
LESSANSIMIDCHARS Bir ANSI renk kaçış dizisinde ESC karakteri ile son karakter arasında görünebilecek karakterler (varsayılan "0123456789:;[?!"'#%()*+ ").
LESSBINFMT Yazdırılamayan, kontrol dışı karakterleri görüntüleme biçimi.
LESSCHARDEF Bir karakter kümesi tanımlar.
LESSCHARSET Önceden tanımlanmış bir karakter kümesi seçer.
LESSCLOSE (İsteğe bağlı) girdi son işlemcisini çağıracak komut satırı.
LESSECHO lessecho programının adı (varsayılan "lessecho"). Unix sistemlerinde dosya adlarındaki * ve ? gibi meta karakterleri genişletmek için lessecho programına ihtiyaç duyulur.
LESSEDIT Editör prototip dizesi (v komutu için kullanılır). KOMUT İSTEMLERİ altındaki tartışmaya bakın.
LESSGLOBALTAGS Küresel etiketleri bulmak için -t seçeneği tarafından kullanılan komutun adı. Sisteminizde global(1) komutu varsa normalde "global" olarak ayarlanmalıdır. Ayarlanmamışsa, küresel etiketler kullanılmaz.
LESSHISTFILE less çağrıları arasında arama komutlarını ve kabuk komutlarını hatırlamak için kullanılan geçmiş dosyasının adı. "-" veya "/dev/null" olarak ayarlanırsa, bir geçmiş dosyası kullanılmaz. Varsayılan işletim sistemine bağlıdır ancak genellikle şöyledir:
Linux ve Unix "$XDG_STATE_HOME/lesshst" veya "$HOME/.local/state/lesshst" veya "$XDG_DATA_HOME/lesshst" or "$HOME/.lesshst".
Windows ve MS-DOS "$HOME/_lesshst".
OS/2 "$HOME/lesshst.ini" veya "$INIT/lesshst.ini".
LESSHISTSIZE Geçmiş dosyasına kaydedilecek maksimum komut sayısı. Varsayılan değer 100'dür.
LESSKEYIN Varsayılan lesskey kaynak dosyasının adı.
LESSKEY Varsayılan lesskey ikili dosyasının adı. ("$LESSKEYIN" mevcutsa kullanılmaz.)
LESSKEY_CONTENT Değer, bir --lesskey-content seçeneğinin parametresiymiş gibi çözümlenir.
LESSKEYIN_SYSTEM Varsayılan sistem genelindeki lesskey kaynak dosyasının adı.
LESSKEY_SYSTEM Varsayılan sistem genelindeki lesskey ikili dosyasının adı. ("$LESSKEYIN_SYSTEM" mevcutsa kullanılmaz.)
LESSMETACHARS Kabuk tarafından "meta karakterler" olarak kabul edilen karakterlerin listesi.
LESSMETAESCAPE Kabuğa gönderilen bir komuttaki her bir meta karakterin önüne less'in ekleyeceği önek. LESSMETAESCAPE boş bir dize ise, meta karakterler içeren komutlar kabuğa aktarılmaz.
LESSOPEN (İsteğe bağlı) girdi ön işlemcisini çağıracak komut satırı.
LESSSECURE less'i "güvenli" modda çalıştırır. GÜVENLİK altındaki tartışmaya bakın.
LESSSECURE_ALLOW Normalde LESSSECURE tarafından devre dışı bırakılan bağımsız özellikleri etkinleştirir. GÜVENLİK altındaki tartışmaya bakın.
LESSSEPARATOR Dosya adı tamamlamada bir dizin adına eklenecek dize.
LESSUTFBINFMT Yazdırılamayan Unicode kod noktalarını görüntüleme biçimi.
LESSUTFCHARDEF Belirtilen Unicode karakterlerinin türünü geçersiz kılar.
LESS_COLUMNS Ekrandaki sütun sayısını ayarlar. COLUMNS'un aksine, sistemin ekran boyutu fikrine göre önceliğe sahiptir, böylece less'in tam ekran genişliğinden daha azını kullanmasını sağlamak için kullanılabilir. Negatif bir sayıya ayarlanırsa, kullanılan sütun sayısını gerçek ekran genişliğinden bu kadar eksik ayarlar.
LESS_LINES Ekrandaki satır sayısını ayarlar. LINES'ın aksine, sistemin ekran boyutu fikrine göre önceliğe sahiptir, böylece less'in tam ekran yüksekliğinden daha azını kullanmasını sağlamak için kullanılabilir. Negatif bir sayıya ayarlanırsa, kullanılan satır sayısını gerçek ekran yüksekliğinden bu kadar eksik ayarlar. Ayarlandığında, less her hareket komutunda tüm ekranı yeniden çizer, bu nedenle kaydırma daha yavaş olabilir.
LESS_DATA_DELAY Girdiden veri okunmaya başlandıktan sonra "Veri bekleniyor" mesajının görüntüleneceği süre (milisaniye cinsinden). Varsayılan değer 4000'dir (4 saniye).
LESS_IS_MORE more(1) komutunu taklit eder.
LESS_OSC8_xxx "xxx" ifadesinin "http" veya "file" gibi bir URI şeması olduğu durumda, bu şemaya sahip bir URI içeren OSC 8 bağlantılarını açmak için bir OSC 8 işleyicisi ayarlar.
LESS_OSC8_ANY "xxx" şeması için ayarlanmış belirli bir LESS_OSC8_xxx işleyicisinin bulunmadığı OSC 8 bağlantılarını açmak için bir OSC 8 işleyicisi ayarlar.
LESS_TERMCAP_xx "xx" ifadesinin herhangi iki karakter olduğu durumda, terminal için termcap "xx" yeteneğinin tanımını geçersiz kılar.
LESS_UNSUPPORT Boşlukla ayrılmış komut satırı seçenekleri listesi. Bu seçenekler komut satırında veya LESS çevre değişkeninde görünürlerse (hata mesajı olmadan) yoksayılacaktır. LESS_UNSUPPORT içinde listelenen seçenekler yine de - ve -- komutlarıyla değiştirilebilir. LESS_UNSUPPORT içindeki her seçenek, bir tire ve ardından tek bir karakterlik seçenek harfi veya iki tire ve ardından uzun bir seçenek adıdır.
LINES Ekrandaki satır sayısını ayarlar. TERM değişkeni tarafından belirtilen satır sayısına göre önceliğe sahiptir. (Ama TIOCGWINSZ veya WIOCGETD'yi destekleyen bir pencere sisteminiz varsa, pencere sisteminin ekran boyutu fikri, LINES ve COLUMNS çevre değişkenlerine göre önceliklidir.)
MORE more uyumlu modda çalışırken less'e otomatik olarak aktarılan seçenekler.
PATH Kullanıcının arama yolu (MS-DOS, Windows ve OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).
SHELL Hem ! komutunu yürütmek hem de dosya adlarını genişletmek için kullanılan kabuk.
TERM less'in üzerinde çalıştırıldığı terminalin türü.
VISUAL v komutu için kullanılan editörün adı.
XDG_CONFIG_HOME lesskey dosyasının olası konumu; TUŞ BAĞLANTILARI bölümüne bakın.
XDG_DATA_HOME Geçmiş dosyasının olası konumu; LESSHISTFILE çevre değişkeninin açıklamasına bakın.
XDG_STATE_HOME Geçmiş dosyasının olası konumu; LESSHISTFILE çevre değişkeninin açıklamasına bakın.
Telif Hakkı
Telif Hakkı (C) 1984-2024 Mark Nudelman
less, GNU projesinin bir parçasıdır ve özgür bir yazılımdır. Bunu (1) Özgür Yazılım Vakfı (Free Software Foundation) tarafından yayınlanan GNU Genel Kamu Lisansı veya (2) Less Lisansı koşulları altında yeniden dağıtabilir ve/veya değiştirebilirsiniz. Yeniden dağıtımla ilgili daha fazla ayrıntı için less dağıtımındaki README dosyasına bakın. less kaynak koduyla birlikte GNU Genel Kamu Lisansının bir kopyasını almış olmalısınız; COPYING dosyasına bakın. Aksi takdirde, Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, ABD adresine yazın. Less Lisansının bir kopyasını da almış olmalısınız; LICENSE dosyasına bakın.
less, yararlı olacağı ümidiyle ancak HİÇBİR GARANTİ OLMADAN dağıtılmaktadır; hatta SATILABİLİRLİK veya BELİRLİ BİR AMACA UYGUNLUK zımni garantisi bile yoktur. Daha fazla ayrıntı için GNU Genel Kamu Lisansına bakın.
Yazar
Mark Nudelman Hataları https://github.com/gwsw/less/issues adresinden bildirin. Daha fazla bilgi için https://greenwoodsoftware.com/less adresindeki less ana sayfasına bakın.
Sürüm 668: 06 Eki 2024 LESS(1)